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.