MovieProject offers a modern platform for movie enthusiasts. Built on fundamental software engineering principles, our architecture is fast, secure, and easy to use. It stands out for its community interactions, dynamic rating calculations, and robust user authentication system.
See below for quickstart installation and usage examples.
Install & Setup
Install the required tools, including all dependencies, in a .NET >= 8.0 environment.git clone https://github.com/mefeucan/WebProgrammingProject.git
cd WebProgrammingProjectUpdate your appsettings.json for the PostgreSQL connection:
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Port=5432;Database=MovieDb;Username=postgres;Password=yourpassword"
}Usage (CLI)
You can initialize the database directly from the Command Line Interface (CLI) with the Entity Framework tool:dotnet ef database update
dotnet runMovieProject supports a wide range of advanced web capabilities. The tables below showcase the core modules that make up the system. All features load automatically upon building the project.
| Module | Status | Core Technology | Description | Performance |
|---|---|---|---|---|
| Auth | 🟢 Active | ASP.NET Identity | Strict password policies & Regex email validation. | < 10ms |
| Rating | 🟢 Active | C# / MVC | Interactive 1-5 stars. Real-time community average calculation. | < 15ms |
| Comments | 🟢 Active | EF Core | Role-based engine (User/Admin moderation). | < 12ms |
| Localization | 🟢 Active | .resx |
Full bilingual (English/Turkish) UI & Annotation support. | Native |
| Database | 🟢 Active | PostgreSQL | Code-First Entity Framework architecture. | Optimize |
- Security protocols refer to single-session performance on the authentication middleware.
Our key integrations with leading technologies extend the functionality of MovieProject's offerings, enhancing tasks like database management, frontend responsiveness, and backend logic.