The Spaced Repetition Study Management App is designed to help users enhance their learning and memorization through the scientifically-proven spaced repetition technique. This app allows users to manage their study subjects efficiently by adding, editing, deleting, and searching subjects. It also supports data export and import for easy backup and transfer. The app features a fully responsive design for optimal use on both desktop and mobile devices.
- Add New Subjects: Easily add new study subjects with descriptions and tags.
- Edit and Delete Subjects: Modify or remove existing subjects.
- Search Subjects: Quickly find subjects using keywords.
- Export and Import Data: Export subjects to a JSON file for backup or import subjects from a JSON file.
- Progress Statistics: View total number of subjects and completed reviews.
- Responsive Design: Seamless use on both desktop and mobile devices.
- Clone the repository:
git clone https://github.com/MohammedTsmu/Spaced-Repetition.git
- Navigate to the project directory:
cd spaced-repetition-app
- Open
index.html
in your preferred web browser.
-
Add a New Subject:
- Navigate to the "Add Subject" section.
- Enter the subject name, description, and tags (comma separated).
- Click the "Add Subject" button.
-
Edit or Delete a Subject:
- Navigate to the "Subjects" section.
- Click the "Edit" button next to a subject to modify its details.
- Click the "Delete" button to remove a subject.
-
Search for a Subject:
- Use the search box in the "Subjects" section to filter subjects by name, description, or tags.
-
Export Subjects:
- Click the "Export" button in the sidebar to download a JSON file of your subjects.
-
Import Subjects:
- Click the "Import" button in the sidebar and select a JSON file to import subjects.
- HTML5
- CSS3
- JavaScript
- Toastify.js: For notifications
- Google Material Icons
spaced-repetition-app/
├── index.html # Main HTML file
├── style.css # CSS styles
├── script.js # JavaScript functionality
├── README.md # README file
└── assets/ # Directory for additional assets (images, icons, etc.)