Welcome to the Flashcard Project! This web application allows users to create and study with digital flashcards. It provides an interactive platform for efficient learning, helping users manage and test their knowledge across various subjects.
Check out the live version of the app: Flashcard Application Flashcard Dashboard
- User Authentication: Secure login and registration system.
- Create Flashcards: Easily add new flashcards with questions and answers.
- Edit Flashcards: Update existing flashcards for improved learning.
- Study Mode: Engage in an interactive study session to test your knowledge.
- Responsive Design: The application is accessible on both desktop and mobile devices.
- Frontend: React.js, HTML, CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Version Control: Git
To set up the project locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/mihir2004/flashcard.git cd flashcard
-
Install Dependencies:
- Frontend:
cd frontend npm install
- Backend:
cd backend npm install
- Frontend:
-
Environment Setup:
- Create a
.env
file in bothfrontend
andbackend
directories with the necessary environment variables.
- Create a
-
Run the Application:
- Frontend:
npm start
- Backend:
npm run dev
- Frontend:
- Register or log in to the application.
- Create new flashcards by entering questions and their corresponding answers.
- Use the study mode to review your flashcards and track your progress.
- Edit or delete flashcards as needed to keep your study material up-to-date.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push them to your fork.
- Submit a pull request with a detailed explanation of your changes.
This project is licensed under the MIT License. See the LICENSE
file for more details.
For any questions or feedback, feel free to reach out via GitHub issues or directly contact the repository owner.
Thank you for checking out the Flashcard Project!