Skip to content

web app designed to help you expand your vocabulary by mastering new terms and concepts with flashcards, learning quizzes and tests.

Notifications You must be signed in to change notification settings

emin1731/word-learning-app

Repository files navigation

Learn! - Learn New Terms Easily!

Learn! is a web app designed to help you expand your vocabulary by mastering new terms and concepts with flashcards, learning quizzes and tests.

Features

  • Flashcards Mode: Review terms at your own pace with flashcards to ensure a deep understanding before testing yourself.
  • Multiple-Choice Quiz Mode: Reinforce your learning with fun, interactive quizzes that test your knowledge of the terms.
  • Progress Tracking: Monitor your learning progress with visual feedback as you review terms and take quizzes.
  • Customizable Modules: Add your own modules and add terms and definitions.
  • Simple, Clean Design: A user-friendly interface that helps you focus on learning without distractions.
  • Dark and Light Modes: Switch between light and dark themes for a comfortable learning experience, day or night.

Technologies

  • React.js
  • TypeScript
  • React Query
  • React Hook Form
  • Zod
  • Tailwind CSS

How It Works

The app allows users to create modules of terms related to any subject. Each module contains terms and their definitions, and users can review them using flashcards, learning mode or tests to practice. The app tracks user progress and adapts based on their performance, making it a personalized learning experience.

Running the Project

To run the project in your local environment, follow these steps:

  1. Clone the repository to your local machine.
  2. Run npm install or yarn in the project directory to install the required dependencies.
  3. Run npm run start or yarn start to start the development server.
  4. Open http://localhost:5173 (or the address shown in your console) in your browser to access the app.

Improvements

  • Advanced Quiz Modes: Include different types of quizzes like true/false or match the terms to definitions.
  • **Add ready templates with popular words.
  • Add other language support.
  • **Add the option to share modules with other users.
  • Mobile Optimization: Improve the layout for a better mobile experience.

Issues

  • Mobile layout needs further optimization for smaller screens.

About

web app designed to help you expand your vocabulary by mastering new terms and concepts with flashcards, learning quizzes and tests.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published