This is an open-source web application to study and manage flashcards. You can view the deployed version here.
This app is in active development and is not at a release stage yet. Use at your own risk.
I wanted to get more experience with React and Google Firebase, as well as look into PWAs (Progressive Web Apps). I decided to develop a PWA that will help students like me to organize and study flashcards with the help of spaced repetition algorithm.
- Frontend:
- Backend:
- DevOps:
- Authentication
- User introduction & minimal tutorial
- Create decks
- Create cards
- Basic types of cards
- Math equations
- Multiple choice
- Study cards manually
- Study cards using spaced repetition
- Card mastery
- "Days studying in a row"
- Reminders
- Advanced card types
- Photos
- Match
- Prompt to install PWA
- Live decks
- Shared decks
- AI-assisted spaced repetition algorithm
- ???
You will note that the firestore.js
file contains keys to access the Firestore API.
This is not a mistake, there is no point in concealing them as anyone can access them
if you open the live website and look in the developer console. There are 2 sets of keys there:
for production and development. Production is only allowed to operate on live domain,
development only allowed to operate on localhost
.
This is an open-source project and any contributions are welcome. Feel free to open an issue is you find a bug, or a pull request to fix it. For feature requests, reach out to me first.