{"id":29113748,"url":"https://github.com/cristimanolache28/employee-performance-tracker","last_synced_at":"2026-05-06T19:06:36.267Z","repository":{"id":300586210,"uuid":"1004973103","full_name":"cristimanolache28/employee-performance-tracker","owner":"cristimanolache28","description":"A backend system built with Spring Boot for managing employees, performance evaluations, and skill progression within an organization. ","archived":false,"fork":false,"pushed_at":"2025-06-22T14:54:32.000Z","size":136,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-22T15:37:29.336Z","etag":null,"topics":["authentication","authorization","integration-testing","java","junit","jwt","management-system","maven","mockito","mysql","opensource","performance-tracking","rest-api","security","skills-management","springboot","unit-testing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cristimanolache28.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-19T13:12:59.000Z","updated_at":"2025-06-22T14:49:09.000Z","dependencies_parsed_at":"2025-06-22T15:51:33.937Z","dependency_job_id":null,"html_url":"https://github.com/cristimanolache28/employee-performance-tracker","commit_stats":null,"previous_names":["cristimanolache28/employee-performance-tracker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cristimanolache28/employee-performance-tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cristimanolache28%2Femployee-performance-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cristimanolache28%2Femployee-performance-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cristimanolache28%2Femployee-performance-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cristimanolache28%2Femployee-performance-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cristimanolache28","download_url":"https://codeload.github.com/cristimanolache28/employee-performance-tracker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cristimanolache28%2Femployee-performance-tracker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262581320,"owners_count":23331911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","authorization","integration-testing","java","junit","jwt","management-system","maven","mockito","mysql","opensource","performance-tracking","rest-api","security","skills-management","springboot","unit-testing"],"created_at":"2025-06-29T11:05:47.380Z","updated_at":"2026-05-06T19:06:36.240Z","avatar_url":"https://github.com/cristimanolache28.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📌 Employee Performance Tracker System (**SpringBoot** Backend API) \n\n--- \n\n## 📋 Project Overview \nA backend system built with Spring Boot for managing employees, performance evaluations, and skill progression within an organization.\nThe main goal is to track employee performance based on points earned through their skills, the level of each skill, and a sub-level associated with every skill level.\nBased on total points earned, employees are assigned an organizational hierarchy level.\n\n## 💻 Technologies Used \n* **Programming Language:** Java\n* **Framework:** Spring Boot (Spring Data JPA, Spring Security, Spring Web, Spring Validation, Spring Test)\n* **Database:** MySQL\n* **ORM:** Hibernate\n* **Security:** Spring Security, JSON Web Tokens (JWT)\n* **Build Tool:** Maven\n* **Testing:** JUnit, Mockito\n\n## 🧩 Database Relationships \n[![Database Relationships](images/database-relationships.png)](images/database-relationships.png)\n\n## 🧠 Core Entities \u0026 Relationships\n* **User:** `id`, `email`, `password`, `is_active`, `create_at`, `update_at`\n* **Employee:** `id`, `first_name`, `middle_name`, `last_name`, `CNP`, `general_level`, `address`, `gender`, `education_stage`, `birthDate`, `create_at`, `update_at`, `department_id`, `company_id`, `position_id`, `user_id`\n* **Company**: `id`, `name`, `country`, `location`, `address`, `industry`, `founded_date`, `description`\n* **Department**: `id`, `name`, `description`, `company_id`\n* **Position**: `id`, `name`, `description`, `department_id` \n* **Skill**: `id`, `name`, `skill_type`, `description`, `skill_level_id`\n* **SkillLevel**: `id`, `name`, `points`, `level_stage_id` \n* **SkillLevelStage**: `id`, `name`, `points`, `description` \n* **PerformanceEvaluation**: `id`, `evaluation_date`, `score_before_evaluation`, `new_gain_point`, `total_score`, `efficiency_progress`, `notes`, `employee_id`, `evaluator_id` \n* **Role**: `id`, `name`, `description` \n\n### 📚 Enums\n* **EducationLevel**: `NONE`, `PRIMARY`, `SECONDARY`, `BACHELOR`, `MASTER`, `DOCTORATE`\n* **SkillType**: `SOFT_SKILL`, `HARD_SKILL`\n* **GeneralLevel**: `NOVICE`, `ASSOCIATE`, `PROFESSIONAL`, `SENIOR`, `LEAD`, `PRINCIPAL`, `EXECUTIVE`\n* **Gender**: `MALE`, `FEMALE`\n* **SkillLevelName**: `BIGINNER`, `INTERMEDIATE`, `ADVANCED`, `EXPERT`, `MASTER`\n* **SkillLevelStageName**:\n  * *BEGINNER*: `AWARE`, `LEARNING`, `APPLYING`\n  * *INTERMEDIATE*: `COMFORTABLE`, `INDEPENDENT`, `CONSISTENT`\n  * *ADVANCED*: `OPTIMIZING`, `MENTORING`, `OWNING`\n  * *EXPERT*: `INNOVATING`, `LEADING`, `STRATEGIC`\n  * *MASTER*: `VISIONARY`, `INFLUENTIAL`, `TRAILBLAZER`\n* **Industry**: `TECHNOLOGY`, `FINANCE`, `HEALTHCARE`, `EDUCATION`, `MANUFACTURING`, `RETAIL`, `TRANSPORTATION`, `ENERGY`, `REAL_ESTATE`, `ENTERTAINMENT`, `TELECOMMUNICATIONS`, `AGRICULTURE`, `CONSTRUCTION`, `HOSPITALITY`, `PROFESSIONAL_SERVICES`, `GOVERNMENT`, `NON_PROFIT`\n\n### 🔒 Authentication \u0026 Authorization\n\n## 🚦 Getting Started\n### Prerequisites\nMake sure you have these installed:\n* **Java Development Kit (JDK) 17**\n* **Maven**\n* **MySQL** database instance\n\n### Installation \u0026 Configuration\n1.  **Clone the repository:**\n    ```bash\n    git clone [https://github.com/\u003cYourUsername\u003e/employee-performance-tracker.git](https://github.com/\u003cYourUsername\u003e/employee-performance-tracker.git)\n    cd employee-performance-tracker\n    ```\n    Note: Replace \"YourUsername\" with your GitHub username\n    \n3.  **Configure your database:**\n    * Create a new MySQL database (e.g., `asset_db`).\n    * Open `src/main/resources/application.properties` and update your database connection details:\n        ```properties\n        # Example for MySQL\n        spring.datasource.url=jdbc:mysql://localhost:3306/employee_performance_tracker?useSSL=false\u0026serverTimezone=UTC\n        spring.datasource.username=your_username\n        spring.password=your_password\n        spring.jpa.hibernate.ddl-auto=update \n        spring.jpa.show-sql=true\n        ```\n4.  **Build and run the application:**\n\n    ```bash\n    mvn clean install\n    mvn spring-boot:run\n    ```\n    Your application will typically start on `http://localhost:8080`.\n\n## 💡 Possible Future Enhancements\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcristimanolache28%2Femployee-performance-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcristimanolache28%2Femployee-performance-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcristimanolache28%2Femployee-performance-tracker/lists"}