Skip to content

Jamal3bsalam/MVC-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASP.NET MVC Company Management System

📌 Project Overview

This is a simple yet powerful Company Management System built using the ASP.NET MVC framework. The application manages employees, departments, users, roles, and includes essential features like document settings, user authentication, and password management. The project follows best practices such as the Repository Design Pattern and Unit of Work, ensuring clean and maintainable code.

🌟 Features

  • Employee Management: CRUD operations for employees with photo/document settings.
  • Department Management: CRUD operations for managing company departments.
  • User Management: CRUD operations for users and assigning roles.
  • Role Management: CRUD operations for roles.
  • Authentication and Authorization:
    • User registration and login functionality.
    • Password reset module.
    • Role-based access control for system security.
  • Document Settings: Manage employee photos and other settings.
  • Best Practices: Implements Repository Design Pattern and Unit of Work.
  • Asynchronous Operations: Uses async/await for improved performance.
  • Generic Data Types: Utilized for flexibility and efficiency.

🛠️ Tools & Technologies

  • Programming Language: C#
  • Framework: ASP.NET MVC
  • Database: SQL Server
  • Front-End: HTML, CSS, JavaScript, Bootstrap
  • Package Manager: NuGet
  • ORM: Entity Framework
  • Design Patterns: Repository Pattern, Unit of Work

🚀 Getting Started

Prerequisites

Ensure you have the following installed:

Installation

  1. Clone this repository:
    https://github.com/Jamal3bsalam/MVC-Project.git
    
  2. Open the project in Visual Studio.
  3. Restore NuGet packages:
dotnet restore
  1. Update the database connection string in web.config or appsettings.json.
  2. Apply database migrations (if applicable):
     dotnet ef database update  
  3. Run the project from Visual Studio.

Usage

  1. Register as a new user or log in with existing credentials.
  2. Access different modules like Employees, Departments, and Roles based on your user role.
  3. Perform CRUD operations and manage the system.

📚 Learning Highlights

  • ** This project helped me deepen my understanding of:

  • Building robust web applications using ASP.NET MVC.

  • Implementing Repository and Unit of Work design patterns.

  • Working with asynchronous methods and generic data types.

  • Handling authentication, role-based authorization, and security in web applications.

  • Performing CRUD operations efficiently in a scalable architecture.

🤝 Contributing

  • Contributions are welcome! If you have ideas for improvements or additional features, feel free to open an issue or submit a pull request.

📝 License

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

📧 Contact

How to Customize

  • Replace your-username and your-repo-name with your GitHub details.
  • Update placeholders like Your Email and LinkedIn Profile with your information.
  • Add any additional features or technologies specific to your project.

This README is now complete and ready for your GitHub repository! Let me know if you'd like further refinements. 😊

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published