A collection of ASP.NET MVC 5 web applications developed for learning and training purposes using the Model-View-Controller architecture.
A student & course training management system built with MVC architecture.
Features:
- User roles (Admin, Trainer, Trainee)
- Course registration & assignment
- Session and attendance tracking
- Entity Framework data handling
- Razor views for dynamic UI
Folder: /TrainingSystem
Status: β
Completed
A payment integration app demonstrating how to use Stripe with ASP.NET MVC.
Features:
- Stripe Checkout integration
- Secure payment form using Stripe.js
- Webhook setup for payment confirmation
- Environment configuration for test/live keys
Folder: /StripeDemo
Status: β
Completed
A basic course management system allowing CRUD operations for courses, instructors, and students.
Features:
- CRUD for courses and users
- Dynamic views with filters
- Database seeding and validation
- Clean layout with partial views
Folder: /CoursesSystem
Status: β
Completed
- ASP.NET MVC 5 (C#)
- Entity Framework 6
- Razor View Engine
- SQL Server / LocalDB
- Bootstrap & jQuery
- Stripe API (for payment project)
-
Clone the repository:
git clone https://github.com/absallam1999/MVC-Projects-Collection.git
-
Open Visual Studio 2022 or later.
-
For each project:
- Open the
.slnfile (e.g.,TrainingSystem.sln) - Restore NuGet packages
- Update the
web.configconnection string to match your local SQL Server setup - Run the app with
F5
- Open the
-
For Stripe integration:
- Add your Stripe test keys to
web.config - Setup Stripe webhooks (if needed)
- Add your Stripe test keys to
- Client-side and server-side validation included
- Unit testing can be added using MSTest or NUnit
- Manual testing scenarios covered for role-based actions and payments
Mohamed Badr
GitHub β’ LinkedIn
This project collection is licensed under the MIT License.
You are free to use, modify, and distribute these projects for educational or commercial purposes with attribution.