A modern, intelligent garage management platform with AI-powered features
Demo β’ Features β’ Installation β’ Usage β’ API β’ Contributing
The AI-Based Garage Management System is a comprehensive platform designed to streamline garage operations through intelligent automation and role-based access control. Built with modern web technologies, it provides seamless interactions between administrators, customers, and mechanics while leveraging AI for enhanced decision-making and customer support.
- π€ AI-Powered Assistance - Intelligent chatbot for customer queries and support
- π₯ Role-Based Access - Secure, permission-based functionality for different user types
- π Smart Scheduling - Automated appointment booking with conflict detection
- π Real-Time Analytics - Live dashboard with performance metrics
- π§ Service Tracking - Complete vehicle service history and maintenance logs
- Admin Panel - Complete system oversight with AI insights
- Customer Portal - Self-service booking and service tracking
- Mechanic Dashboard - Task management and repair documentation
- Intelligent Chatbot - 24/7 customer support with natural language processing
- Predictive Maintenance - AI-driven service recommendations
- Smart Scheduling - Optimal appointment slot suggestions
- Responsive Design - Works seamlessly across all devices
- Interactive Calendar - Visual appointment management
- Real-Time Updates - Live status notifications
- Service History Tracking - Complete vehicle maintenance records
- Inventory Management - Parts and supplies monitoring
- Customer Relationship Management - Enhanced customer interaction tracking
- Reporting & Analytics - Detailed business insights
Comprehensive overview with AI-powered insights and management tools
Role-based login with pre-configured credentials for testing
Intelligent scheduling system with conflict detection and optimization
Empowering customers with booking, tracking, and communication tools
Streamlined task management and service documentation
- Framework: ASP.NET Core 8.0
- Language: C# 12
- Database: Entity Framework Core with SQL Server
- Authentication: ASP.NET Core Identity
- API: RESTful Web API with OpenAPI/Swagger
- Framework: ASP.NET Core MVC with Razor Pages
- Styling: Modern CSS3 with responsive design
- JavaScript: Vanilla JS with modern ES6+ features
- Icons: Font Awesome / Bootstrap Icons
- Chatbot: Natural Language Processing integration
- Analytics: Machine learning for predictive insights
- IDE: Microsoft Visual Studio 2022
- Version Control: Git with GitHub
- Testing: xUnit for unit testing
- Documentation: XML documentation comments
- .NET 8.0 SDK
- SQL Server or SQL Server Express
- Visual Studio 2022 (recommended) or VS Code
-
Clone the repository
git clone https://github.com/EliezerKibet/AI_based_garage.git cd AI_based_garage -
Restore dependencies
dotnet restore
-
Configure database connection
# Update appsettings.json with your SQL Server connection string { "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=GarageManagementDB;Trusted_Connection=true;MultipleActiveResultSets=true" } }
-
Run database migrations
dotnet ef database update
-
Start the application
dotnet run
-
Access the application
- HTTPS: https://localhost:7000
- HTTP: http://localhost:5000
For development with live reload:
dotnet watch run| Role | Username | Password |
|---|---|---|
| Admin | [email protected] |
Admin123! |
| Customer | [email protected] |
Customer123! |
| Mechanic | [email protected] |
Mechanic123! |
- Admin Users: Access the admin dashboard to configure system settings, manage users, and view analytics
- Customers: Book appointments, track service history, and communicate with support
- Mechanics: View assigned tasks, update service status, and document repairs
The system provides a comprehensive RESTful API for integration with external systems.
https://localhost:7000/api/
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/appointments |
Retrieve appointments |
POST |
/api/appointments |
Create new appointment |
GET |
/api/customers/{id} |
Get customer details |
POST |
/api/chatbot/ask |
AI chatbot interaction |
Access the interactive API documentation at:
- Swagger UI: https://localhost:7000/swagger
Run the test suite:
# Run all tests
dotnet test
# Run with coverage
dotnet test --collect:"XPlat Code Coverage"-
Build for production
dotnet publish -c Release -o ./publish
-
Configure production settings
- Update connection strings
- Set environment variables
- Configure HTTPS certificates
-
Deploy to hosting platform
- Azure App Service
- AWS Elastic Beanstalk
- Docker containers
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Commit your changes
git commit -m 'Add amazing feature' - Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow C# coding conventions
- Write unit tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub Issues: Report a bug or request a feature
- Developer: Eliezer Kibet
- Email: Contact for support
- Built with β€οΈ using ASP.NET Core
- Icons by Font Awesome
- AI capabilities powered by modern NLP technologies
- Special thanks to the open-source community
β Star this repository if you find it helpful!




