Skip to content

IbrahimAbazeem/CPMSUsing-EF_LINQ-_DESkTOPAPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Construction Project Management System (CPMS)

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


🎯 Core Features

  • 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.

🛠️ Implementation Details

Database Design

  • 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.

User Interface

  • Windows Forms:
    • Developed a responsive and user-friendly interface using Windows Forms.
    • Focused on simplicity and ease of use for end-users.

Backend Logic

  • 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.

📚 Technologies Used

  • 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

🚀 Getting Started

Prerequisites

  • .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.

Installation Steps

  1. Clone the repository:
    git clone https://github.com/IbrahimAbazeem/CPMSUsing-EF_LINQ-_DESkTOPAPP.git
  2. Open the project in Visual Studio.
  3. Configure the database connection string in App.config to point to your SQL Server instance.
  4. Run the database migrations to create the necessary tables:
    Update-Database
  5. Build and run the project.

📂 Project Structure

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

🔧 Future Enhancements

  • 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.

🤝 Contributing

Contributions are welcome! If you'd like to contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Commit your changes.
  4. Submit a pull request.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.


🙏 Acknowledgments

  • Special thanks to my instructors and peers for their guidance and support.
  • Inspired by real-world construction project management challenges.

📧 Contact

For questions or feedback, feel free to reach out:
Ibrahim Abazeem
📧 Email
🌐 GitHub Profile


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages