A Comprehensive Human Resources (HR) Platform
Developed with the software and tools below.
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.
└── 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
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.
-
Clone the project using git.
git clone https://github.com/ISO53/HR-Platform-Project.git
-
Navigate to the Backend directory.
cd Talento-Backend
-
Run the program using Maven.
mvn spring-boot:run
The program will be serving on port 8080.
The frontend of this project is built with TypeScript, JavaScript, NPM, and Angular.
-
Navigate to the Frontend directory.
cd Talento-Frontend
-
Install necessary npm libraries.
npm install
-
Run the program using npm.
ng serve
The program will be serving on port 4200.
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.
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.
Your contributions are valued! We appreciate your cooperation in making our project better.
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.