A modern Japanese learning application that leverages Imiwa? dictionary data to create an effective SRS (Spaced Repetition System) flashcard study experience.
✨ Feel free to use it: nagare-boshi.vercel.app
- Visit nagare-boshi.vercel.app
- Export your Imiwa? dictionary backup (
.imiwafile) - Upload the backup file on the main page
- Start learning with SRS flashcards!
No account needed - just upload your Imiwa? backup and start studying.
- 📚 Import Imiwa? dictionary backup data
- 🔄 SRS (Spaced Repetition System) for efficient learning
- 📖 Interactive reader with word lookup
- 🎯 Smart card organization with boxes based on mastery level
- 🔍 Related words and synonyms discovery
- 📝 Note-taking capability for each card
- 📱 Progressive Web App (PWA) support
- 🎨 Beautiful UI with shooting stars animation
- 🌙 Dark mode support
- Framework: Nuxt.js
- UI: DaisyUI + Tailwind CSS
- Database: MongoDB
- Japanese Text Processing: Kuromoji.js
nagare-boshi/
├── components/ # Vue components
├── composables/ # Vue composables and shared logic
├── mutations/ # Data modification operations
├── queries/ # Data fetching operations
├── pages/ # Route components
├── server/ # Backend API and models
└── utils/ # Utility functions and constants
- Node.js (v18 or later)
- MongoDB instance
- Imiwa? dictionary backup (optional)
-
Clone the repository:
git clone https://github.com/gridmaniac/nagare-boshi.git cd nagare-boshi -
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .env
Edit
.envwith your MongoDB connection string and other required variables. -
Start the development server:
npm run dev
The application will be available at http://localhost:3000.
-
Initial Setup
- Import your Imiwa? dictionary backup
- Create a new deck or select an existing one
-
Study Flow
- New cards start in Box 0
- Review choices:
- 👍 Good - Move up one box
- 🎂 Cake - Move directly to mastery
- ❌ Delist - Remove card from review queue
- Review intervals:
- Box 1: Review next day (24h)
- Box 2: Review in 1 week
- Box 3: Review in 1 month
- Box 4: Review in 1 month
-
Features
- Use the reader for looking up unknown words
- Add notes to cards for better memorization
- Discover related words and synonyms
- Track your learning progress with statistics
-
Build the application:
npm run build
-
Start the production server:
npm run start
For detailed deployment instructions, check out the Nuxt.js deployment documentation.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.