Skip to content

Timmi-tech/LLM-Advisor

Repository files navigation

AI Icon

LLM-Advisor

Modular .NET 9.0 web app for academic program recommendations and student guidance


🚀 Features

  • 🔒 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

🗂️ Project Structure

  • Domain/ - Core domain models and enums
  • Application/ - Business logic and service layer
  • Infrastructure/ - Data access, repository pattern, and database context
  • Presentation/ - ASP.NET Core Web API, controllers, configuration, and startup

🛠️ Technologies Used

.NET 9.0   |   ASP.NET Core   |   PostgreSQL   |   JWT   |   Serilog   |   Swagger

⚡ Getting Started

Prerequisites

Setup

  1. Clone the repository
    git clone https://github.com/Timmi-tech/LLM-Advisor.git
  2. Configure the database
    • Update the PostgreSQL connection string in Presentation/appsettings.json
  3. Apply migrations
    dotnet ef database update --project Infrastructure
  4. Run the application
    dotnet run --project Presentation
  5. Access Swagger UI

💡 Usage

  • Use the API endpoints for authentication, recommendations, conversations, and feedback
  • Explore endpoints and models via Swagger UI

🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

About

LLM-Advisor is a modular .NET 9.0 web application that leverages AI to provide intelligent academic program recommendations and conversational guidance for students. Built with ASP.NET Core, Entity Framework Core, PostgreSQL, JWT authentication, and Serilog logging, it features secure user management, interactive Q&A and feedback collection.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors