A comprehensive solution for managing employees, projects, and organizational data.
• Features • Technologies Used • Usage • Authentication • Contributing • License • Acknowledgements
- User, Role, Employee, Department, and Project models: Comprehensive data models for organizational management.
- JWT and OAuth2 authentication: Secure authentication methods.
- Basic CRUD operations: Create, Read, Update, and Delete functionalities for all models.
- Attendance tracking: Monitor employee attendance efficiently.
- Project management: Manage and oversee project details and progress.
- Payroll management: Simplify payroll processing and management.
- Performance rating: Evaluate and track employee performance.
- Spring Boot: Robust backend framework for building Java applications.
- Spring Security: Implement security features including JWT and OAuth2.
- Hibernate: ORM framework for database interactions.
- MySQL: Reliable relational database system.
- Next.js: Modern React framework with advanced routing capabilities.
- React: JavaScript library for building dynamic user interfaces.
- Tailwind CSS: Utility-first CSS framework for custom styling.
- API Documentation: The backend provides a comprehensive set of RESTful APIs. Access the documentation at
http://localhost:8080/swagger-ui.html
. - Frontend Interface: Interact with the system through the user-friendly frontend application at
http://localhost:3000
.
The system utilizes JWT and OAuth2 for secure user authentication and authorization. You can configure OAuth2 settings in the backend's application.properties
file.
We welcome contributions from the community! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add YourFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.
- The Spring Boot and Spring Security teams for the powerful frameworks.
- The Next.js and React teams for the cutting-edge frontend technologies.
- The Tailwind CSS team for providing sleek UI components.
🌟 Thank you for checking out our project! We look forward to your feedback and contributions. 🌟