Skip to content

absallam1999/MVC-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ASP.NET MVC Projects Collection

A collection of ASP.NET MVC 5 web applications developed for learning and training purposes using the Model-View-Controller architecture.


πŸ—‚οΈ Projects Overview

1. πŸŽ“ TrainingSystem

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


2. πŸ’³ StripePaymentMVC

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


3. πŸ“š CoursesSystem

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


πŸ’Ό Technologies Used

  • ASP.NET MVC 5 (C#)
  • Entity Framework 6
  • Razor View Engine
  • SQL Server / LocalDB
  • Bootstrap & jQuery
  • Stripe API (for payment project)

πŸ› οΈ Setup Instructions

  1. Clone the repository:

    git clone https://github.com/absallam1999/MVC-Projects-Collection.git
  2. Open Visual Studio 2022 or later.

  3. For each project:

    • Open the .sln file (e.g., TrainingSystem.sln)
    • Restore NuGet packages
    • Update the web.config connection string to match your local SQL Server setup
    • Run the app with F5
  4. For Stripe integration:

    • Add your Stripe test keys to web.config
    • Setup Stripe webhooks (if needed)

πŸ§ͺ Testing

  • 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

πŸ™‹β€β™‚οΈ Author

Mohamed Badr
GitHub β€’ LinkedIn


πŸ“„ License

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.

About

Collection of Simple MVC Projects build with: C#, MVC, EF-Core, SQL Server, LINQ

Topics

Resources

Stars

Watchers

Forks

Contributors