This repository was developed as part of the final project of the Java Fullstack Development course (AoR - Acertar o Rumo), in collaboration with Critical TechWorks.
This system was designed to support HR and management teams in the creation, evaluation, and tracking of employee assessments in a corporate context. It includes role-based access (admin, manager, employee), evaluation forms, automated notifications, and dashboards with statistics.
- Backend: Java, Java EE, RESTful APIs
- Frontend: React.js, Tailwind CSS
- Database: PostgreSQL
- Testing: JUnit
- Other: WebSockets, Zustand (state management), i18n (internationalization)
To run the project locally:
-
Clone the repository:
git clone https://github.com/dpassos91/employee-evaluation-system.git cd employee-evaluation-system -
Set up the PostgreSQL database and configure credentials in
application.properties. -
Navigate to the
/backendfolder and run the Spring Boot application. -
Navigate to the
/frontendfolder and start the React app:npm install npm run dev
-
Open your browser and navigate to:
- Frontend: https://localhost:3000
- Backend: http://localhost:8443
Ensure the PostgreSQL database is correctly connected.
- 🔐 Secure login with session handling
- 👤 Role-based access: Admin, Manager, User
- 📝 Evaluation creation and score assignment
- 👥 Reviewer delegation and form progress tracking
- 💬 Real-time chat and notifications (WebSockets)
- 📊 Responsive dashboard with statistics and filters
- 🌍 Full support for multiple languages (EN, PT)
Here is a preview of the application:
- 📤 Export evaluations to PDF or Excel
- 🔗 Integration with HR systems (e.g. BambooHR)
- 📈 Advanced analytics and performance trends
- ⏰ Reminder system for incomplete evaluations
Disclaimer:
This project was developed for educational purposes.


