This project aims to revolutionize the way users engage with learning materials by integrating dynamic and interactive study aids enhanced with AI-generated hints and feedback. The application offers a hands-on learning experience with features designed to improve user interaction and comprehension of study materials.
-
Dynamic Flashcard Interactions:
- Users can create, view, and interact with flashcards for an engaging and practical learning experience.
-
AI-Powered Hints and Feedback:
- Utilizes OpenAI's ChatGPT models to provide insightful hints and personalized feedback, helping users navigate toward correct answers and fostering a deeper understanding of the study material.
-
Advanced Learning Modes:
- Includes various learning modes such as a matching game and GPT-Quiz to cater to different learning preferences and increase engagement.
-
Idea and Architecture Design:
- Initiated the concept of integrating AI to enhance user experience. Designed the application architecture, including database tables, models, and overall flow to ensure a robust and scalable framework.
-
Angular and ASP.NET Core Integration:
- Established a strong connection between Angular services and ASP.NET Core controllers, showcasing expertise in full-stack development and technology integration.
-
RESTful API Development:
- Developed backend services following RESTful API guidelines. Controllers function primarily as an API layer to manage HTTP requests efficiently.
-
**Frontend Design and Styling:
- Designed and styled the user interface to provide an intuitive and aesthetically pleasing experience. Utilized bootstrap CSS techniques and Angular components to ensure responsiveness and a polished look across various devices.
-
Frontend:
- Angular
- TypeScript
-
Backend:
- ASP.NET Core 6.0
- REST APIs
-
AI Integration:
- OpenAI's ChatGPT
-
Testing & Logging:
- Serilog
- xUnit