A comprehensive interactive platform for learning vocabulary and numbers, featuring native pronunciations and various practice modes.
Note: This application was originally built for my wife to help her learn. While the system is designed to be language-agnostic, it currently features Turkish only.
Live Website: gabsandatakan.com
- Illustrations: All vegetable images and artwork were hand-drawn by my wife.
- Design: The website's UI/UX and overall design were created by my wife.
This application is designed to help users improve their vocabulary through interactive exercises and audible feedback.
- Category Practice: Explore words grouped by topics. Users can listen to the correct pronunciation for each word and practice them individually.
- Number Practice: A dedicated section to master numbers. This mode helps users master numerical values.
- Quick Test: A rapid assessment tool that challenges users with a mix of words from different categories to test their retention and speed.
- Native Pronunciations: High-quality audio for words to ensure correct learning of intonation and accent.
- Progress Tracking: Track your learning journey and see improvements over time.
- Admin Dashboard: A management interface for adding new categories and words to the system.
- Framework: Next.js 16 (App Router)
- Database: PostgreSQL with Prisma ORM
- Authentication: NextAuth.js
- Styling: Tailwind CSS & Radix UI
- State Management: Zustand
- Animations: Framer Motion
-
Install dependencies:
npm install
-
Set up environment variables: Copy
.env.exampleto.envand configure your database and authentication secrets. -
Run the development server:
npm run dev
-
Open the app: Navigate to http://localhost:3000.
