A comprehensive Japanese learning platform for mastering Hiragana, Katakana, and Kanji characters through interactive lessons and quizzes.
- Interactive Learning: Master Japanese characters with engaging lessons
- Progress Tracking: Monitor your learning journey with experience points
- Leaderboards: Compete with other learners
- Dark/Light Mode: Customizable UI experience
- Responsive Design: Works on desktop and mobile devices
- Frontend: React, Vite, Tailwind CSS, Redux Toolkit
- Backend: Node.js, Express, Apollo GraphQL Server
- Database: MongoDB with Mongoose
- Authentication: JWT tokens
- Node.js (v16 or higher)
- MongoDB (local or cloud instance)
-
Clone the repository
git clone <your-repo-url> cd KanaQuest
-
Install dependencies
npm run install
-
Environment Setup
cd server cp env.example .envEdit
.envfile with your configuration:MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=3001 NODE_ENV=development
-
Start Development Server
npm run dev
npm run buildnpm run start:prodKanaQuest/
├── client/ # React frontend
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── pages/ # Page components
│ │ ├── data/ # Character and lesson data
│ │ └── utils/ # Utility functions
│ └── public/ # Static assets
├── server/ # Node.js backend
│ ├── config/ # Database configuration
│ ├── models/ # MongoDB models
│ ├── schemas/ # GraphQL schemas
│ └── utils/ # Utility functions
└── package.json # Root package configuration
- Aritra
- Paulami
- Kritika
- Simran
ISC License