Welcome to the Construction Project Management System (CPMS), a desktop application designed to help engineering companies efficiently manage construction projects. This system allows users to track project statuses, assign teams, and monitor progress seamlessly.
👉 Live Repository: CPMS GitHub Repository
- Project Management:
- Add, update, and delete projects.
- Assign teams to specific projects.
- Project Status Tracking:
- Track project statuses: Prepare, In Progress, and Completed.
- Search Functionality:
- Search for projects by name or status.
- User-Friendly Interface:
- Built with Windows Forms for a smooth and intuitive user experience.
- Entity Framework (Code-First Approach):
- Designed and implemented the database schema using Entity Framework's Code-First methodology.
- Ensured a clean and maintainable database structure.
- Windows Forms:
- Developed a responsive and user-friendly interface using Windows Forms.
- Focused on simplicity and ease of use for end-users.
- CRUD Operations:
- Implemented Create, Read, Update, and Delete (CRUD) operations using LINQ for efficient data manipulation.
- Search Functionality:
- Enabled searching for projects by name or status using LINQ queries.
- OOP Principles:
- Applied Object-Oriented Programming (OOP) principles to ensure a modular, scalable, and maintainable codebase.
- Programming Language: C#
- Database Management: Entity Framework (Code-First), SQL Database
- User Interface: Windows Forms
- Data Querying: LINQ (Language Integrated Query)
- Development Framework: .NET Framework
- .NET Framework installed on your machine.
- SQL Server or a compatible database server for hosting the database.
- Visual Studio (recommended) or any compatible IDE for running the project.
- Clone the repository:
git clone https://github.com/IbrahimAbazeem/CPMSUsing-EF_LINQ-_DESkTOPAPP.git
- Open the project in Visual Studio.
- Configure the database connection string in
App.config
to point to your SQL Server instance. - Run the database migrations to create the necessary tables:
Update-Database
- Build and run the project.
CPMS/
├── Data/ # Database models and Entity Framework configurations
├── Forms/ # Windows Forms for the user interface
├── Services/ # Business logic and service layers
├── App.config # Configuration file for database connection
├── Program.cs # Entry point of the application
└── README.md # Project documentation
- User Authentication: Add login and user roles for enhanced security.
- Reporting Module: Generate project progress reports.
- Mobile Compatibility: Develop a mobile-friendly version of the application.
- Cloud Integration: Migrate the database to a cloud-based solution for scalability.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Special thanks to my instructors and peers for their guidance and support.
- Inspired by real-world construction project management challenges.
For questions or feedback, feel free to reach out:
Ibrahim Abazeem
📧 Email
🌐 GitHub Profile