Skip to content

ISO53/HR-Platform-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

HR-Platform-Project

A Comprehensive Human Resources (HR) Platform

license last-commit repo-top-language repo-language-count

Developed with the software and tools below.

Chart.js EditorConfig HTML5 Bootstrap TypeScript JSON java Spring


HR-Platform-Project

This application is a comprehensive Human Resources (HR) platform designed to streamline HR processes and improve productivity. It is built using a robust tech stack that includes Java, Spring Boot, Maven for the backend, and TypeScript, JavaScript, NPM, and Angular for the frontend. The application is divided into four main modules: Backend, Frontend, Database, and Additional Files.

Table of Contents

  1. Project File Structure
  2. Backend
  3. Frontend
  4. Database
  5. Additional Files

Project File Structure

└── HR-Platform-Project/
    ├── README.md
    ├── Talento-Backend
    │   ├── .gitignore
    │   ├── pom.xml
    │   ├── run_backend.bat
    │   └── src
    │       └── main
    │           ├── java
    │           │   └── iso53
    │           └── resources
    │               └── application.properties
    ├── Talento-DB
    │   ├── dump
    │   │   └── TalentoDB
    │   │       ├── advert.bson
    │   │       ├── advert.metadata.json
    │   │       ├── application.bson
    │   │       ├── application.metadata.json
    │   │       ├── company.bson
    │   │       ├── company.metadata.json
    │   │       ├── user.bson
    │   │       └── user.metadata.json
    │   ├── dump_db.bat
    │   └── restore_db.bat
    ├── Talento-Files
    │   ├── ERDB.svg
    │   ├── Revenue Model.xlsx
    │   ├── Risk Analysis.xlsx
    │   ├── Scenarios.docx
    │   ├── Talento_Project.mpp
    │   ├── Use Case Diagram.svg
    │   ├── logo_white.png
    │   ├── sequence_apply_to_advert.svg
    │   ├── sequence_create_advert.svg
    │   ├── sequence_create_calendar.svg
    │   ├── sequence_create_quiz.svg
    │   ├── sequence_solve_quiz.svg
    │   └── sequence_use_calendar.svg
    └── Talento-Frontend
        ├── .editorconfig
        ├── .gitignore
        ├── .vscode
        │   ├── extensions.json
        │   ├── launch.json
        │   └── tasks.json
        ├── README.md
        ├── angular.json
        ├── package-lock.json
        ├── package.json
        ├── src
        │   ├── app
        │   │   ├── admin
        │   │   │   ├── admin.module.ts
        │   │   │   ├── components
        │   │   │   └── layout
        │   │   ├── app-routing.module.ts
        │   │   ├── app.component.html
        │   │   ├── app.component.scss
        │   │   ├── app.component.spec.ts
        │   │   ├── app.component.ts
        │   │   ├── app.module.ts
        │   │   ├── services
        │   │   │   └── common
        │   │   └── ui
        │   │       ├── components
        │   │       └── ui.module.ts
        │   ├── assets
        │   │   ├── .gitkeep
        │   │   ├── brands
        │   │   │   ├── 11783413_resume_cv_job_application_icon.png
        │   │   │   ├── ad.png
        │   │   │   ├── applicant.png
        │   │   │   ├── aptitude (1).png
        │   │   │   ├── aptitude.png
        │   │   │   ├── calendar.jpg
        │   │   │   ├── checklist.png
        │   │   │   ├── dashboard.png
        │   │   │   ├── indeed.png
        │   │   │   ├── linkedin.png
        │   │   │   ├── online.png
        │   │   │   ├── passing.png
        │   │   │   ├── post.png
        │   │   │   ├── social.png
        │   │   │   ├── test.png
        │   │   │   ├── user.jpg
        │   │   │   ├── web-programming.png
        │   │   │   └── youthall.jpg
        │   │   ├── homepage
        │   │   │   ├── logo.png
        │   │   │   ├── main.png
        │   │   │   └── main_2.png
        │   │   └── scripts
        │   │       └── calendar.js
        │   ├── favicon.ico
        │   ├── index.html
        │   ├── main.ts
        │   └── styles.scss
        ├── tsconfig.app.json
        ├── tsconfig.json
        └── tsconfig.spec.json

Backend

The backend of this project serves as a job portal where companies can post job adverts and users can apply for them. It provides features for managing user profiles and company details, and allows users to find job adverts posted by the company they work for. The application is built using Java, Spring Boot, and MongoDB.

How to Run?

  1. Clone the project using git.

    git clone https://github.com/ISO53/HR-Platform-Project.git
  2. Navigate to the Backend directory.

    cd Talento-Backend
  3. Run the program using Maven.

    mvn spring-boot:run

The program will be serving on port 8080.

Frontend

The frontend of this project is built with TypeScript, JavaScript, NPM, and Angular.

How to Run?

  1. Navigate to the Frontend directory.

    cd Talento-Frontend
  2. Install necessary npm libraries.

    npm install
  3. Run the program using npm.

    ng serve

The program will be serving on port 4200.

Database

Application uses MongoDB as database. To connect to DB with Backend you must run a MongoDB service on your computer. If you want mock data you can use the restore_db.bat file.

Additional Files

The Talento-Files directory contains additional resources for the project. These files includes Entity Relationship Diagrams, Use Case Diagrams, Revenue Models, Risk Analysis, Sequence Diagrams, Scenarios and Microsoft Project Management file (.mpp). Basically diagrams and tables that show what this project is.

Contributing

Your contributions are valued! We appreciate your cooperation in making our project better.

License

This project is licensed under the GNU General Public License v3.0. Feel free to modify the content and structure based on your preferences and project specifics.