An early project aiming to create a web-based spaced repetition flash card app like anki. View a demo here.
- normal / double-sided and cloze cards
- rich text content (html)
- learning algorithm with using fsrs.js (implementation of free spaced repetition scheduler)
- card managing tool (to be improved upon)
- light / dark / system mode
- image occlusion
- audio
- today view
- statistics
- spotlight search like feature
- caching for offline usage
- open source and free
- user-friendly, intuitive design
- fun and rewarding experience
- responsive design optimized for mobile and desktop experience
- storing data locally (using IndexedDB) in the future also syncing
- PWA and caching for offline usage (possibly usage of Notification API)
- customizability
- Typescript
- React
- Mantine React
- Data storage in the browser using dexie.js (IndexedDB)
Many students and other learners use spaced repetition tools, mainly Anki. Anki is very useful, but it has an overall offputting user interface that is often unintuitive und doesn't reward the user for learning. Other alternatives are costly or closed source. If you are interested, you are very welcome to contribute to this project. If you have any questions or suggestions, please go ahead by creating an issue or starting a discussion.
![Bildschirmfoto 2024-02-21 um 02 30 53](https://private-user-images.githubusercontent.com/48356881/306463738-774fa6fb-0f1c-4d60-8134-4af7cf2c4510.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyNDI3NjQsIm5iZiI6MTcyMzI0MjQ2NCwicGF0aCI6Ii80ODM1Njg4MS8zMDY0NjM3MzgtNzc0ZmE2ZmItMGYxYy00ZDYwLTgxMzQtNGFmN2NmMmM0NTEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA5VDIyMjc0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc2NGI5N2RjYmE5M2FlMTJiOTQwZTkyN2NmMjdmNjdlODMyMTZiMDRmM2M1MjI4YjE5MjdiM2UwOTgyZTc1MmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.lSi6hL6KihpZlWjZor5IrNDDn9GLlPp-iKIIzAyF-X8)
![Bildschirmfoto 2024-02-21 um 02 30 28](https://private-user-images.githubusercontent.com/48356881/306463766-ddc6380f-2354-4dda-9928-4ae7cd924b1c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyNDI3NjQsIm5iZiI6MTcyMzI0MjQ2NCwicGF0aCI6Ii80ODM1Njg4MS8zMDY0NjM3NjYtZGRjNjM4MGYtMjM1NC00ZGRhLTk5MjgtNGFlN2NkOTI0YjFjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA5VDIyMjc0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNhNzZjYmJmNGUzZDhhMmRlM2RlNWFiZTA0ZWQyMjRjODQyYWM0ZmFlNDk3ZWI5NmQzNDg2YzE5ZWY2NTYwNWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3MMqlDw0aJbSu-8JezEyGU0xTjylFyzYNLaNEPl5Emo)
![Bildschirmfoto 2024-02-21 um 02 30 03](https://private-user-images.githubusercontent.com/48356881/306463776-bccd9367-381f-4bf2-9052-1b56ed0aca76.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyNDI3NjQsIm5iZiI6MTcyMzI0MjQ2NCwicGF0aCI6Ii80ODM1Njg4MS8zMDY0NjM3NzYtYmNjZDkzNjctMzgxZi00YmYyLTkwNTItMWI1NmVkMGFjYTc2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA5VDIyMjc0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRmY2MwMTI1ZWJmMmFmZjQzYmYwZTFkOWNjMmU0OTViNDZjNmYxZmZjODFkM2EyMzM5MjVkYzRlN2JlNDA0ZTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.zL9gz-s_B2HixnZKIySj-nrKhdA_DgHMXvYJ51YgXX4)