This project is a Training Management System for a company, where different users interact with the system according to their roles. The system is built with ReactJS for the front-end and ASP.NET for the back-end. It facilitates the management of training courses, tasks, and feedback between Admin, Trainers, and Trainees.
This Training Management System provides an interface for three types of users:
- Admin: Manages trainers, trainees, and trainings (CRUD operations).
- Trainer: Adds courses for trainees, assigns tasks, and gives feedback on task submissions.
- Trainee: Views courses and tasks, submits tasks, and edits them if needed.
The application also includes authentication features like login and logout for all users.
- Manage (Create, Read, Update, Delete) Trainers.
- Manage Trainees.
- Manage Training programs.
- Login and Logout functionality.
admin.mp4
- Add Courses for Trainees.
- Assign Tasks to Trainees.
- Provide Feedback on Task submissions.
- Login and Logout functionality.
- View assigned Courses and Tasks.
- Submit and modify Task submissions.
- View feedback provided by Trainers.
- Login and Logout functionality.
- Frontend: ReactJS, HTML, CSS, JavaScript
- Backend: ASP.NET Core Web API
- Database: SQL Server
- Styling: Bootstrap, fontAwesome and react-icons (for icons), sweet-alert2 for alerts
- Version Control: Github
- Package Management: npm
- Clone the Repository:
git clone https://github.com/your-username/training-management-system.git cd training-management-system
- Install dependencies:
npm install
- Run the app:
npm start
- Access the admin dashboard to manage trainers, trainees, and training sessions.
- Add courses and assign tasks to trainees.
- View and provide feedback on submitted tasks.
- View assigned courses and tasks.
- Submit tasks and modify previous submissions based on feedback.
If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new feature branch:
git checkout -b feature-branch
- Commit your changes
git commit -m 'Add some feature'
- Push to the branch
git push origin feature-branch
- open pull Requests
You can view the proposal document