Skip to content

Shiyang-Zhao/Employee-Management-EmploVerse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Employee Management System

(Project is under active development and maintenance, more features are being added)

A comprehensive solution for managing employees, projects, and organizational data.

FeaturesTechnologies UsedUsageAuthenticationContributingLicenseAcknowledgements


🚀 Features

  • 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.

💻 Technologies Used

Backend

  • 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.

Frontend

  • 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.

📖 Usage

  • 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.

🔐 Authentication

The system utilizes JWT and OAuth2 for secure user authentication and authorization. You can configure OAuth2 settings in the backend's application.properties file.

🤝 Contributing

We welcome contributions from the community! To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add YourFeature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a Pull Request.

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.

🙏 Acknowledgements

  • 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. 🌟

Releases

No releases published

Packages

No packages published

Languages