This is a software project developed for managing tasks created by a team manager and assigning them to employees. The system ensures that the completed tasks are transferred to the counterpart.The project also adopts a company-wide Kanban system, which served as the motivation behind its development.
The project consists of two main sections: Personnel and Administration panels. In the user panel, after the user logs in or creates an account, the dynamic menu will display options such as Profile, Task Tracking, and Logout. The login components redirect to the Profile screen, where users can view the tasks assigned to them, manage their account information, and change their passwords. The Task Tracking page lists all the tasks, and users cannot claim tasks that are already completed, not suitable for their department, or assigned to someone else. Only the manager can assign these tasks. Users can also log out from this page.
When the administrator logs into the system, the menu section dynamically updates to display an additional Personnel tab. The administration panel has a different interface compared to the user's task tracking screen. Administrators can create, delete, and modify tasks. The Personnel screen lists all users, allowing the administrator to add new users, modify user information, and delete users.
- Front-end:
- React.js
- HTML/SCSS (HyperText Markup Language/Sassy Cascading Style Sheets)
- TypeScript
- Material UI
- React.js
- Back-end:
- Built with .NET Core, following the MVC architecture
- Utilized the Identity library for user operations
- Used MailKit for email operations
- Employed Entity Framework as the database framework due to its speed, usability, and reliability
- Chose PostgreSql as the database system
Clone the repository to your local machine.
git clone https://github.com/goktugfevzi/EmployerWebsite.git
Install PGAdmin4 and create database account
Create appsettings.json file
Connect DB With Backend
Generate Gmail App key and integrate it into the project
And Run Backend
dotnet run
Run Frontend
npm i
```sh npm start ```
Database Tables
Login Page
Sign Up Page
Jobs List Page For Admin
Adding New Job Page
Adding New User Page
Personel List Page
Profile Page For User
Jobs List Page For User
Confirm Email ScreenShot
Thanks My Mom