A web application for practicing Japanese Hiragana and Katakana characters with interactive flashcards and progress tracking.
- Interactive Flashcards: Practice Hiragana and Katakana with randomized character selection
- Progress Tracking: View accuracy statistics and practice history
- Adaptive Learning: Characters with lower accuracy appear more frequently
🚀 https://saku-mari.vercel.app/ - No setup required!
For local development, you'll need Google OAuth credentials:
- Go to Google Cloud Console
- Create/select a project
- Set up OAuth consent screen: "APIs & Services" → "OAuth consent screen"
- Fill required fields (App name, User support email, Developer contact information)
- Create credentials: "APIs & Services" → "Credentials" → "Create Credentials" → "OAuth client ID" → "Web application"
- Add redirect URI:
http://localhost:3000/api/auth/callback/google
- Copy Client ID and Client Secret
- Generate AUTH_SECRET at https://auth-secret-gen.vercel.app/
For more details: Google OAuth 2.0 Documentation
Prerequisites: Install PNPM
git clone https://github.com/sakan811/SakuMari.git
cd SakuMari
cp .env.example .env
# Edit .env with your Google OAuth credentials and AUTH_SECRET
docker compose up -d saku-mari-db
pnpm install
pnpm exec prisma generate
pnpm exec prisma migrate dev
pnpm exec prisma db seed
pnpm run dev