A web-based solution for managing internal resources and materials efficiently, developed using Angular, .NET Core (C#), and MySQL. The system provides user authentication, CRUD operations for materials and employees, and features to assign resources to employees.
- User Authentication: Secure login system with test credentials provided.
- CRUD Operations: Manage employees, materials, and assignments efficiently.
- Material Assignment: Assign materials to employees and track resource usage.
- Modern UI: Built with Angular Material for a responsive and user-friendly design.
- Scalable Backend: Built using .NET Core and Entity Framework with a MySQL database for efficient data management.
- Framework: Angular
- UI Libraries:
- @angular/material
- @angular/cdk
- ngx-toastr
- Reactive Programming: rxjs
- Build Tools: @angular/cli, TypeScript
- Framework: .NET Core (C#)
- Database: MySQL
- ORM: Entity Framework
/
|-- frontend/ # Angular frontend project
|-- backend/ # .NET Core backend project
- Frontend:
- Node.js
- Angular CLI
- Backend:
- .NET Core SDK
- MySQL Server
- Tools:
- Visual Studio for backend development
- Visual Studio Code (or any code editor) for frontend development
git clone https://github.com/Yassinekrn/Enterprise-Resource-Management-System.git
cd Enterprise-Resource-Management-System
- Navigate to the
backend/
directory:cd backend/
- Update
appsettings.json
with your database credentials. - Run the following commands to restore dependencies and start the server:
dotnet restore dotnet run
- Navigate to the
frontend/
directory:cd ../frontend/
- Install dependencies:
npm install
- Start the development server:
ng serve -o
- Open your browser and navigate to
http://localhost:4200
. - Login credentials:
- Username:
test
- Password:
test
- Username:
- Manage employees and materials using the intuitive web interface.
- Assign materials to employees and track their usage.
- Add role-based authentication for advanced user management.
- Introduce reporting and analytics for resource usage.
- Optimize the backend API for better performance.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License.