A full-featured cinema management system developed with ASP.NET Core MVC and Web API, offering a complete backend and dashboard for managing movies, cinemas, producers, actors, orders, users, and online payments.
- Backend: ASP.NET Core MVC & Web API (.NET 8)
- Database: Entity Framework Core (EF Core)
- Authentication & Authorization: JWT, Role-based access
- Payment: Stripe API (with webhooks for transaction confirmation)
- Tools: AutoMapper, Swagger, Postman
- User Management: Registration, login, role assignment (Admin, User).
- Movie Management: CRUD operations for movies, producers, and actors.
- Cinema Management: Add and manage cinemas, showtimes, and seating.
- Shopping Cart: Add movies or tickets to cart and process checkout.
- Orders: Track and manage user orders, order items, and revenue.
- Online Payments: Secure integration with Stripe API.
- Dashboard: Admin dashboard displaying stats like movies, users, orders, revenue, and latest transactions.
Cinema/
├─ Controllers/
├─ Models/
├─ Views/
├─ wwwroot/
└─ Program.cs / Startup.cs
- Clone the repository:
git clone https://github.com/ElgharibAhmed091/Cinema.git- Navigate to the project folder and restore packages:
cd Cinema
dotnet restore- Apply database migrations:
dotnet ef database update- Run the project:
dotnet run- Open the app in your browser:
https://localhost:5001
- Admin dashboard allows management of users, roles, movies, and orders.
- JWT authentication ensures secure endpoints for sensitive actions.
- Stripe integration includes webhook verification for payment confirmation.
#CinemaManagement #ASPNetCore #EFCore #Stripe #JWT #AdminDashboard #EcommerceBackend #DotNet8