A modern, professional ASP.NET Core 9.0 web application for managing construction projects, sites, workers, and work orders with a sleek black and white design theme.
The Construction Management System (CMS) is a comprehensive solution for managing construction projects with features including:
- Project Site Management - Create and manage construction sites
- Worker Management - Track site workers and their availability
- Work Order System - Assign and track work orders
- Owner Management - Manage current property owners
- History Tracking - Complete audit trail of all changes
- Role-Based Access Control - Admin and User roles with different permissions
- .NET 9.0 SDK or later
- SQL Server LocalDB (included with Visual Studio)
- Visual Studio 2022 or Visual Studio Code
- Git for version control
-
Clone the Repository
git clone https://github.com/SrikharD/Construction-Management-System.git cd Construction-Management-System -
Navigate to Project Directory
cd "Construction Management System"
-
Restore Dependencies
dotnet restore
-
Apply Database Migrations
dotnet ef database update
-
Run the Application
dotnet run
-
Access the Application
- Open your browser and navigate to:
https://localhost:5001 - Or:
http://localhost:5000
- Open your browser and navigate to:
| Role | Password | |
|---|---|---|
| Admin | admin@admin.com | Password1! |
| User | user@demo.com | Password1! |
Construction Management System/
βββ Areas/ # ASP.NET Core Identity areas
β βββ Identity/ # Authentication & Authorization
βββ Controllers/ # MVC Controllers (6 total)
β βββ HomeController.cs
β βββ ProjectSitesController.cs
β βββ WorkOrdersController.cs
β βββ SiteWorkersController.cs
β βββ CurrentOwnersController.cs
β βββ HistoryController.cs
βββ Models/ # Data Models (7 total)
β βββ ProjectSite.cs
β βββ WorkOrder.cs
β βββ SiteWorker.cs
β βββ CurrentOwner.cs
β βββ WorkAllocation.cs
β βββ Person.cs
β βββ ErrorViewModel.cs
βββ Data/ # Database Context & Migrations
β βββ ApplicationDbContext.cs
β βββ Migrations/
βββ Views/ # Razor Templates
β βββ Home/
β βββ ProjectSites/
β βββ WorkOrders/
β βββ SiteWorkers/
β βββ CurrentOwners/
β βββ History/
β βββ Shared/
βββ ViewModels/ # View-specific Models
βββ wwwroot/ # Static Files
β βββ css/ # Stylesheets
β βββ js/ # JavaScript
β βββ lib/ # Libraries (Bootstrap, jQuery)
β βββ favicon.ico
βββ docs/ # Documentation
β βββ setup/ # Setup guides
β βββ features/ # Feature documentation
β βββ fixes/ # Bug fixes & improvements
β βββ guides/ # Implementation guides
β βββ reference/ # Quick references
βββ Properties/ # Project Properties
βββ Program.cs # Application Entry Point
βββ appsettings.json # Configuration
βββ appsettings.Development.json # Development Configuration
βββ ConstructionMS.csproj # Project File
- Professional black and white theme with accent blue
- Responsive design for desktop, tablet, and mobile
- Smooth animations and transitions
- Color-coded status indicators
- Modern sidebar menu with icons
- Responsive navbar with user menu
- Breadcrumb navigation
- Quick access cards on dashboard
- Welcome section with user information
- Quick access cards (4-column grid)
- Role-based badges
- System information panel
- ASP.NET Core Identity integration
- Role-based access control (Admin/User)
- Password hashing and validation
- Secure session management
- Mobile-first approach
- Bootstrap 5 framework
- Touch-friendly interface
- Optimized for all screen sizes
| Technology | Version | Purpose |
|---|---|---|
| ASP.NET Core | 9.0 | Web Framework |
| Entity Framework Core | 9.0 | ORM |
| SQL Server | LocalDB | Database |
| Bootstrap | 5.3 | CSS Framework |
| jQuery | 3.6 | JavaScript Library |
| Bootstrap Icons | 1.11 | Icon Library |
Comprehensive documentation is available in the /docs folder:
- docs/INDEX.md - Documentation index
- docs/setup/README.md - Setup guide
- PROJECT_STRUCTURE.md - Project architecture
- GITHUB_PUSH_GUIDE.md - GitHub deployment guide
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=ConstructionMS;Trusted_Connection=true;"
},
"Logging": {
"LogLevel": {
"Default": "Information"
}
}
}The application uses SQL Server LocalDB by default. To use a different database:
- Update the connection string in
appsettings.json - Run migrations:
dotnet ef database update
To run the application in development mode:
dotnet run --configuration DebugTo build in Release mode:
dotnet build --configuration Releasedotnet publish --configuration Release- Build in Release mode
- Publish to hosting environment
- Update connection strings for production database
- Run migrations on production database
- Configure SSL certificates
- Set appropriate environment variables
This project is part of the Construction Management System course project.
| Version | Date | Status |
|---|---|---|
| 1.0 | October 17, 2025 | Released |
Last Updated: October 17, 2025
For the latest updates and documentation, visit the GitHub Repository.