AutoEdge is a full-featured automotive dealership management platform built with ASP.NET Core MVC 9.0. The system provides end-to-end solutions for vehicle sales, service management, customer relationships, recruitment, and employee onboarding.
Live Application: https://autoedgedealership.azurewebsites.net/
- Features
- Technology Stack
- Requirements
- Installation
- Configuration
- Database Setup
- Running the Application
- User Roles
- Module Overview
- Services & Integrations
- Testing
- Project Structure
- Key Features Highlights
- Contributing
- License
- Support
- Browse and search vehicles with filters
- Vehicle details with images and specifications
- Contract generation and e-signatures
- Stripe payment integration
- PDF document generation (contracts, invoices)
- QR code generation for vehicles
- Service booking system with scheduling
- Vehicle pickup and drop-off logistics
- Real-time service status updates
- Service checklists for mechanics
- Automated invoice generation
- Payment tracking and notifications
- Driver assignment for vehicle transportation
- Customer dashboard with service history
- Booking management
- Invoice and payment history
- Real-time status notifications
- Document downloads
- Job posting management
- Application submission and tracking
- Resume parsing with OCR
- AI-powered assessments
- Interview scheduling
- Video meeting integration (Jitsi/Zoom)
- Automated email notifications
- Offer generation and acceptance
- Documentation collection
- Digital signatures
- Background check tracking
- Admin review workflow
- User and role management
- Vehicle inventory management
- Analytics and reports
- System configuration
- Purchase and delivery tracking
- Real-time chat support
- Natural language processing
- Context-aware responses
- Integration with OpenRouter API
- Framework: ASP.NET Core 9.0 MVC
- Database: SQL Server (Azure SQL)
- ORM: Entity Framework Core 9.0.8
- Authentication: ASP.NET Core Identity
- PDF Generation: iText 7
- OCR: Tesseract 5.2.0
- Background Jobs: Hangfire 1.8.6
- Email: MailKit 4.3.0
- QR Codes: QRCoder 1.6.0
- UI Framework: Bootstrap 5
- JavaScript: Vanilla JS with modern ES6+
- Icons: Font Awesome 6
- Charts: Chart.js
- Signature Pad: signature_pad.js
- Payment Gateway: Stripe
- E-Signatures: Canvas-based digital signatures
- Video Meetings: Jitsi Meet / Zoom
- AI Services: OpenRouter API (Llama 3.2)
- Maps: Google Maps API
- .NET SDK 9.0 or later
- SQL Server (SQL Server 2019+ or Azure SQL Database)
- Visual Studio 2022 or VS Code or JetBrains Rider
- SMTP Server (Gmail SMTP configured)
- Stripe Account (for payment processing)
- OpenRouter API Key (for AI features)
git clone https://github.com/yourusername/AutoEdge.git
cd AutoEdgedotnet restoreUpdate appsettings.json with your database connection string:
{
"ConnectionStrings": {
"DefaultConnection": "Server=YOUR_SERVER;Database=AutoEdgeDb;User Id=YOUR_USER;Password=YOUR_PASSWORD;"
}
}dotnet ef database updateConfigure SMTP in appsettings.json:
{
"Email": {
"SmtpServer": "smtp.gmail.com",
"SmtpPort": 587,
"SenderEmail": "your-email@gmail.com",
"SenderPassword": "your-app-password"
}
}{
"Stripe": {
"PublishableKey": "pk_test_...",
"SecretKey": "sk_test_..."
}
}{
"AI": {
"BaseUrl": "https://openrouter.ai/api/v1/chat/completions",
"ApiKey": "sk-or-v1-...",
"Model": "meta-llama/llama-3.2-3b-instruct:free",
"Temperature": 0.6,
"MaxTokens": 1000
}
}Update base URL for production:
{
"Assessment": {
"BaseUrl": "https://your-domain.com",
"AssessmentPath": "/RecruitmentApplicant/Assessment"
},
"BaseUrl": "https://your-domain.com"
}The application uses Entity Framework Core migrations. The database is automatically created and seeded on first run.
- Default admin user
- Sample vehicles and images
- Document types
- Job postings
- Sample applications
- Assessment questions
- User roles and permissions
Email: admin@autoedge.com
Password: Admin@123
dotnet runThe application will be available at:
- HTTPS:
https://localhost:7213 - HTTP:
http://localhost:5071
- Publish the application:
dotnet publish -c Release -o ./publish- Deploy to Azure App Service (configured via Publish Profiles)
| Role | Description | Access Level |
|---|---|---|
| Administrator | Full system access | All modules, user management, reports |
| Customer | Vehicle purchasers | Browse, purchase, service bookings, invoices |
| SalesRepresentative | Sales team | Vehicle sales, customer management |
| SupportStaff | Customer support | Service management, inquiries |
| Mechanic | Service technicians | Service board, checklists, work orders |
| Driver | Delivery drivers | Pickup/delivery assignments, QR scanning |
| Recruiter | HR recruitment | Job postings, applications, interviews |
| Applicant | Job applicants | Application submission, assessment |
| Technician | Service scheduling | Maintenance scheduling, vehicle check-ins |
-
Vehicle Management (
VehicleController,VehicleBrowseController)- Inventory management
- Search and filtering
- Image uploads
- Details and specifications
-
Sales & Purchase (
PurchaseController,ContractController)- Purchase initiation
- Contract generation
- E-signature workflow
- Payment processing
-
Service Management (
BookingsController,ServiceBookingController)- Service bookings
- Status tracking
- Invoice generation
- Driver assignment
-
Customer Portal (
CustomerController,CustomerServicePortalController)- Service history
- Payment tracking
- Document access
-
Recruitment (
RecruitmentRecruiterController,RecruitmentApplicantController)- Job management
- Application tracking
- AI assessments
- Interview scheduling
-
Employee Onboarding (
EmployeeOnboardingController,EmploymentOfferController)- Offer management
- Documentation workflow
- Digital signatures
-
Admin (
AdminController)- User management
- Role assignment
- System analytics
-
Delivery & Logistics (
DeliveryController,PickupDropoffController)- QR code scanning
- Driver assignments
- Real-time tracking
- EmailService: Automated email notifications
- PaymentService: Stripe payment processing
- ContractService: PDF contract generation
- ESignatureService: Digital signature workflow
- QRCodeService: QR code generation
- BookingService: Service booking management
- RecruitmentEmailService: Recruitment notifications
- AIAssistantService: AI chat assistant
- VideoMeetingService: Jitsi/Zoom integration
- OcrService: Resume and document parsing
- ResumeParserService: Resume extraction
- AssessmentService: AI-powered assessments
- Stripe: Payment processing
- OpenRouter: AI services
- Jitsi Meet: Video conferencing
- Zoom: Interview scheduling
- Azure SQL: Database hosting
- SMTP: Email delivery
The application includes Playwright tests for critical workflows:
dotnet testTest coverage includes:
- Service booking workflow
- QR code scanning
- Payment processing
- User authentication
AutoEdge/
βββ Areas/ # ASP.NET Core Areas
β βββ Identity/ # Identity pages
βββ Controllers/ # MVC Controllers
βββ Data/ # DbContext & seed data
βββ Models/ # Entity models and ViewModels
βββ Services/ # Business logic services
βββ Repositories/ # Data access layer
βββ Views/ # Razor views
βββ wwwroot/ # Static files
βββ Migrations/ # EF Core migrations
βββ Tests/ # Test projects
βββ Scripts/ # Deployment scripts
βββ Templates/ # Email templates
- Email notifications for bookings, payments, and status updates
- Automated reminders and confirmations
- Service completion alerts
- PDF generation for contracts and invoices
- Secure document storage
- Digital signatures
- OCR document processing
- Secure Stripe integration
- Multiple payment methods
- Invoice management
- Payment history tracking
- Intelligent chat assistant
- Automated resume parsing
- Assessment grading
- Context-aware responses
- Bootstrap 5 responsive design
- Mobile-friendly interfaces
- QR code scanning
- Touch-optimized controls
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- AutoEdge Development Team
- ASP.NET Core team
- Bootstrap contributors
- Stripe for payment services
- OpenRouter for AI services
- All open-source libraries used in this project
For support, email support@autoedge.com or open an issue in the repository.
- Initial release
- Core dealership management features
- Vehicle sales and service management
- Recruitment and onboarding workflows
- AI assistant integration
- Payment processing
- Document management
Built with β€οΈ using ASP.NET Core