Skip to content

goktugfevzi/EmployerWebsite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Employer Website

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.

Technologies Used

  • Front-end:
    • React.js
    • HTML/SCSS (HyperText Markup Language/Sassy Cascading Style Sheets)
    • TypeScript
    • Material UI

- 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

Installation

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 ```

Some Screenshots

1

Database Tables

2

Login Page

3

Sign Up Page

4

Jobs List Page For Admin

5

Adding New Job Page

6

Adding New User Page

7

Personel List Page

8

Profile Page For User

10

Jobs List Page For User

11

Confirm Email ScreenShot

License

Thanks My Mom