This is a .NET 9.0 web application for managing coaches, courses, and bookings. It includes authentication, admin validation, and email services.
- User authentication (Login, Registration, Forgot Password)
- Coach management (Apply to become a coach, Book sessions)
- Course management (Add courses, Purchase courses)
- Admin dashboard (Validate coaches and courses)
- Email notifications using SMTP
- Backend: C# ASP.NET Core 9.0, Entity Framework Core
- Frontend: Razor Views (.cshtml), Bootstrap
- Database: SQLite
- Authentication: Identity Framework
- Email Service: SMTP
- Controllers/ MVC Account/Home/Admin/Coaches/Courses Controllers
- Models/ Entity and ViewModels
- Views/ Razor views
- Services/Email/ Email service implementation
- Migrations/ EF Core migrations
- wwwroot/ Static assets (CSS, JS, Images)
- .NET 9.0 SDK
- SQLite (Bundled with EF Core)
- SMTP credentials for email service (if needed)
- Clone the repository
git clone <repository-url>
cd platform-project
- Restore dependencies
dotnet restore
- Apply database migrations
dotnet ef database update
- Run the application
dotnet run
- Open in browser
http://localhost:5000