Flashcards in Space is a fun and efficient spaced repetition system that helps you learn vocabulary or any other concept you can put into flashcards. Built with a space-themed UI, humor and powered by a custom Lightspeed Schedule algorithm.
Existing spaced repetition tools often prioritize function over form, resulting in dated interfaces that can make daily practice feel like a chore. Flashcards in Space was created to bridge this gap, combining proven learning science with a modern, engaging user experience.
At its core is the Lightspeed Schedule, a custom spaced repetition algorithm designed to optimize retention while keeping sessions efficient. Built on the foundational research of Hermann Ebbinghaus, Sebastian Leitner, and other pioneers of spaced repetition science.
⚠️ Note: This project is shared for educational purposes only. You may clone and run it locally to learn from the code, but commercial use and redistribution are prohibited. See the Licensing & Use section for details.
- Java 24+
- Node.js 22+
- PostgreSQL
-
Clone the repository:
git clone https://github.com/elimxim/flashcardsinspace.git cd flashcardsinspace -
Configure the database in
props/application.yaml -
Build and run:
./gradlew bootRun
-
For frontend development:
cd src/main/vue npm install npm run dev
This project is not accepting pull requests due to its proprietary license. However, you're welcome to:
- 🐛 Report bugs via Issues
- 💡 Suggest features or improvements
- ⭐ Star the repo if you find it interesting!
Thank you for your interest in Flashcards in Space. This project is shared so you can read and learn from the code, but it is not open-source, and usage is subject to the license terms.
| ✅ Allowed | Cloning the repository, viewing the source, and running it locally for personal, non-commercial evaluation and learning |
| ❌ Prohibited | Commercial use, redistribution, modification, use in other projects, hosting as a service, or any production use (without a separate commercial license) |
| 📄 License | Your use of this repository is governed by the terms in the LICENSE file |
Please see the LICENSE file for the complete terms and conditions.
✨ Taking your memory to infinity and beyond ✨