FlashSwipe Mobile App
Flashswipe: Learning at Your Fingertips
Flashswipe: Learning at Your Fingertips
Flashswipe is a hybrid mobile application developed as a coursework project for the “Software Development Methodologies” class. It combines the flexibility of React Native with the performance and safety of Rust to offer a cross-platform learning tool. This application is designed to facilitate memorization and study through the use of flashcards, utilizing a user-response based algorithm to optimize the learning process.
Flashswipe enables users to enhance their learning experience by providing several key functionalities:
Flashswipe provides several advantages designed to support efficient learning:
Make sure you have the following program installed on your dev system
We will be using docker containers to setup our PostgreSQL database.
You can use the command make init_db
that will automatically:
flashswipe_db_container
5432
You need to create a .env
file inside the /backend/
directory with the keys defined inside the .env.sample
After setting up the .env
file, you can run the application using: make run
or cargo run
If you want to update the database table, please follow the guidelines to add the migration sequence:
SEQUENCENUMBER_DESCRIPTION.sql
inside the /migrations
directory
Frontend Web Stack |
---|
React Natvie |
Expo |
React Query |
Typescript |
Zustand |
Tamagui |
Reactotron |
Backend Stack |
---|
Rust |
Actix Web |
Docker |
Make |
PostgreSQL |
Code Analysis |
---|
Prettier |
Eslint |
Tools |
---|
Simulator |
Postman |
Draw.io |
Figma |