Flashcards in Space is a personal mission to make long-term learning feel less like a chore and more like an exploration. It combines the proven science of spaced repetition with a modern, space-themed interface designed to keep you curious and consistent.
Flashcards in Space wasn’t born from a business plan, but from a personal need and a bit of "what if?" curiosity. The project is built on three core pillars:
We’ve always been a believer in the Leitner System, the simple but powerful idea of moving cards through boxes as you master them. However, We found outselves constantly struggling with existing tools. They were either powerful but buried under "clunky" interfaces that felt like 90s spreadsheets, or beautiful but lacked the specific functionality we needed. We wanted a place to learn that felt warm, intuitive, and fun to return to every morning.
While the traditional Leitner system is powerful, its rigid intervals often lead to "review spikes", daunting days when hundreds of cards collide at once. Gabriel Wyner made incredible strides in smoothing this out to create a more manageable pace, and the Lightspeed Schedule takes that evolution to its natural conclusion. By intelligently shifting and distributing learning stages across the calendar, it eliminates those overwhelming peaks entirely. The result is a perfectly fluid, natural progression that ensures your daily ritual stays calm and consistent, no matter how large your deck grows.
Our goal is to keep everything you need in one place, making the learning process fast, simple, and of course fun — no juggling separate tools, no friction between deciding to study and actually doing it. We stay on top of the ideas that make the most sense and keep exploring new ones, always refining the rough edges and charting new realms to make your daily ritual a little better every time you return.
⚠️ 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
Contributions are welcome! Because this project reserves all commercial rights, every contribution must transfer its rights to the project owner — see CONTRIBUTING.md for the contributor terms before opening a pull request. You're also 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 source-available: you can read, learn from, modify, and share the code for noncommercial purposes, but it is not open-source — all commercial rights are reserved.
| ✅ Allowed | Viewing, running, modifying, and sharing the software for any noncommercial purpose (personal, study, hobby, nonprofits, schools) |
| ❌ Prohibited | Any commercial use — selling it, running it as a business, or building a paid product or service on it (without a separate commercial license) |
| 📄 License | PolyForm Noncommercial License 1.0.0 — for a commercial license, contact elimxim@gmail.com |
Please see the LICENSE.md file for the complete terms and conditions.
✨ Taking your memory to infinity and beyond ✨