- 🔒 User Authentication: Secure registration and login using JWT
- 🎓 Program Recommendation: Tailored academic program suggestions
- 💬 Conversation Service: Interactive guidance and Q&A for students
- 📝 Feedback System: Collect and manage user feedback
- 📖 Swagger API Documentation: Explore and test API endpoints
- 📊 Serilog Logging: Structured logging for diagnostics and monitoring
Domain/- Core domain models and enumsApplication/- Business logic and service layerInfrastructure/- Data access, repository pattern, and database contextPresentation/- ASP.NET Core Web API, controllers, configuration, and startup
.NET 9.0 |
ASP.NET Core |
PostgreSQL |
JWT |
Serilog |
Swagger
Clone the repository
git clone https://github.com/Timmi-tech/LLM-Advisor.git
Configure the database
- Update the PostgreSQL connection string in
Presentation/appsettings.json
- Update the PostgreSQL connection string in
Apply migrations
dotnet ef database update --project Infrastructure
Run the application
dotnet run --project Presentation
Access Swagger UI
- Visit http://localhost:5043/swagger in your browser
- Use the API endpoints for authentication, recommendations, conversations, and feedback
- Explore endpoints and models via Swagger UI
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.