link to the live website : https://flashifydsa.adyamansingh.dev/
Flashify DSA is an interactive flashcard-based learning tool designed to help developers strengthen their problem-solving skills in Data Structures and Algorithms (DSA). It provides real-time feedback, hints, and performance analysis powered by OpenAI's GPT API.
✅ Interactive Flashcards – Solve algorithmic problems with dynamic flashcards.
✅ Real-Time Feedback – Get instant feedback and hints for your submissions.
✅ Secure Authentication – Google OAuth 2.0 integration for secure user login and management.
✅ GPT-Powered Analysis – Analyze user submissions with OpenAI's GPT API, providing hints and time complexity analysis.
✅ Full CRUD Support – Create, update, and delete flashcards dynamically.
✅ Deployed on AWS – Hosted on an AWS EC2 instance for scalability and performance.
- Frontend: React.js, Material-UI
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Google OAuth 2.0
- AI Integration: OpenAI GPT API
- Hosting: AWS EC2
git clone https://github.com/adyamans3/dsa-quiz.gitTo install dependencies:
npm run build
npm run startCreate a .env file in the backend folder:
PORT=5069
MONGO_URI=<your-mongodb-uri>
OPENAI_API_KEY=<your-openai-api-key>
GOOGLE_CLIENT_ID=<your-google-client-id>
GOOGLE_CLIENT_SECRET=<your-google-client-secret>Start the backend:
cd backend
npm run startStart the frontend:
cd frontend
npm run start- Sign in using Google OAuth.
- Choose a difficulty level (Easy, Medium, Hard).
- Solve algorithmic problems using flashcards.
- Submit answers to get real-time feedback and hints.
- Review your progress and improve!
The application was previously deployed on an AWS EC2 instance.
👉 [Live Demo] https://flashifydsa.adyamansingh.xyz/
| Method | Endpoint | Description |
|---|---|---|
POST |
/model/submit-answer |
Submits the answer and returns AI-generated feedback |
POST |
/auth/login |
Handles user login via Google OAuth |
GET |
/questions/:difficulty |
Fetches questions based on the selected difficulty |
Adyaman Singh
💼 LinkedIn
📧 adyamans3@gmail.com
- OpenAI for the GPT API
- Google for OAuth 2.0
- AWS for deployment support
This project is licensed under the MIT License.