A minimal React-based flashcard app to help you study effectively with a clean interface, progress bar, and intuitive navigation.
- ✅ Toggle between questions and answers
- ✅ Navigate through flashcards with Next and Previous buttons
- ✅ Track your progress with a dynamic progress bar
- ✅ Easily customize questions via JSON
Follow these steps to run the project locally:
git clone https://github.com/mystic-06/Flash-Cards-App
cd flash-cards-app
npm install
- Start the Development Server
npm run dev
This project uses React and is optimized for development using Vite. Ensure Node.js and npm are installed on your machine.
flash-cards-app/
│
├── assets/
│ └── questions.json # List of question-answer pairs
│
├── Card.jsx # Card component to display Q/A and navigation
├── ProgressBar.jsx # Component showing progress status
├── App.jsx # Main component managing state and rendering cards
├── index.html
├── main.jsx
└── ...
Update the assets/questions.json file with your own questions and answers:
[
{
"question": "What is the capital of France?",
"answer": "Paris"
},
{
"question": "What is 2 + 2?",
"answer": "4"
}
]
Each object in the array represents one flashcard.
-
React
-
JavaScript (ES6+)
-
Vite (for development)
-
JSON (for data storage)
This is a personal project made for learning purposes.
Feel free to fork or build upon it, but credit is appreciated!
Created by Dhruv Sharma Feel free to reach out or connect on
If you have any questions, suggestions, or just want to say hi – feel free to reach out!
- GitHub: @mystic-06
- LinkedIn: Dhruv Sharma
Thanks for checking out the project!