Remembo
It's a project from my undergraduate final project. It consists of an application to assist in the memorization of study content based on the spaced repetition technique.
How to run
-
Install .NET 8, Node.JS and MySQL 5.7
-
Clone the repository
-
Run the database creation script located in
DATABASE
folder -
Go to
backend/src/Remembo.Api/appsettings.json
and replace[YOUR_DB_DEFAULT_CONNECTION]
with your database connection string and[YOUR_JWT_KEY]
with your JWT key -
Run the command bellow in
backend/src/Remembo.Api
folder
dotnet build
dotnet run
-
Go to
FRONTEND
folder and configure the.env
file. Replace[YOUR_REMEMBO_API_URL]
with your API URL -
Run the commands bellow in
FRONTEND
folder
npm install
npm run dev
How to use and functionalities
- Create your login
- Log into the application
- After login, you will see your dashboard
- Click the button open the side panel to create a new content with a new review. If you don’t have any subjects registered, you can register them on the same screen
The system will automatically create the first review with due date within 24 hours
- When you complete a review, you can mark it as done
The system will automatically create the next review
Ps.: The algorithm is based on Ebbinghaus's forgetting curve and uses spaced repetition based on the data from this forgetting curve. There will be a total of 3 review to complete a content. The first review is created when the content is entered and is due within 24 hours. After completing the first review, the next one will be scheduled for 7 days later. After completing the second review, the third will be set for 30 days after the second. Once the third review is completed, the content will be fully reviewed.
Some images of Remembo
User registration
Login
Dashboard
Side panel for creating subject
Side panel for creating content and review
Dashboard with notification
Review details
Upcoming Features
- Unit Tests
- Email verification for users
- Deployment
- Routes and screens will be created for editing and deleting content and subjects
- Review notifications will be implemented using a message broker
- Logs
License
Distributed under the MIT License. See LICENSE
for more details.