Welcome to my Flashcards Application! This project aims to enhance a user's learning experience through the app's dynamic platform to create, manage, and study flashcards for terms, definitions, and multiple-choice questions.
Phase 1: React Application with Mock Data, displaying static data
- Dynamic Flashcards: Create and manage flashcards with ease.
- CRUD Operations: Add, edit, delete flashcards to customize your study materials.
- Multiple Choice Questions: Enhance your learning with interactive multiple-choice questions.
- Decoupled Architecture: Utilizes a React frontend with a Ruby on Rails backend API, promoting scalability and maintainability.
-
Clone Repository: Clone this repository to your local machine.
git clone <repository_url>
-
Install Dependencies: Navigate to the project directory and install frontend dependencies using Yarn.
cd flashcard-app yarn
-
Start React App: Run the following command to start the React frontend.
yarn start
Phase 1: React Application with Mock Data, No Rails App Available yet, Steps 4 -5 not relevant
-
Set Up Rails API: Navigate to the
api
directory and install Rails dependencies.cd ciat-flashcards-api bundle
-
Start Rails Server: Start the Rails API server.
rails server
Phase 1: React Application with Mock Data, Only crud action available is read.
- Access the application through your browser.
- Begin by exploring existing flashcards or creating new ones.
- Utilize CRUD operations to manage your flashcards.
- Test your knowledge with interactive multiple-choice questions.
Check out my demo video to see the application in action: Flashcard App Demo
- React
- Yarn
- Ruby on Rails
- HTML/CSS
- JS
Contributions are welcome! Feel free to submit issues or pull requests to help improve the application.
This project is licensed under the MIT License
By incorporating a decoupled architecture with React for the frontend and Rails API for the backend, my Flashcards Application provides a flexible and scalable platform for learning and studying. Let's make learning more engaging and effective together!