https://github.com/vikashkatiyar/job-search-application
**Job_Search_Application:** A Java-based job search app built on Spring Boot, Spring Data JPA, and Spring MVC. Features include company listings with reviews, detailed job modules, and a review system. Dockerized for easy deployment, it uses H2 for local development and PostgreSQL for production. Comprehensive yet lightweight.
https://github.com/vikashkatiyar/job-search-application
docker-compose h2-database java mvc-architecture postgresql spring-boot spring-data-jpa
Last synced: over 1 year ago
JSON representation
**Job_Search_Application:** A Java-based job search app built on Spring Boot, Spring Data JPA, and Spring MVC. Features include company listings with reviews, detailed job modules, and a review system. Dockerized for easy deployment, it uses H2 for local development and PostgreSQL for production. Comprehensive yet lightweight.
- Host: GitHub
- URL: https://github.com/vikashkatiyar/job-search-application
- Owner: Vikashkatiyar
- Created: 2023-12-15T20:59:06.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-16T18:38:50.000Z (over 2 years ago)
- Last Synced: 2025-01-27T04:29:06.704Z (over 1 year ago)
- Topics: docker-compose, h2-database, java, mvc-architecture, postgresql, spring-boot, spring-data-jpa
- Language: Java
- Homepage:
- Size: 70.3 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JobSearchApplication
## Technologies
- Java
- Spring Boot
- Spring Data JPA
- Spring MVC
- Spring Actuator
- Docker
- Docker Compose (Spring 3.1)
- H2 Database (for local development)
- PostgreSQL Database (For production)
## Modules
### 1. Companies
- Lists all the company names providing jobs
- Includes company reviews
### 2. Job Module
- Contains attributes: `Long id`, `String title`, `String description`, `String minSalary`, `String maxSalary`, `String location`
- Lists jobs associated with a company
### 3. Review Module
- Connected with a company
- Attributes: `Long id`, `String title`, `String description`, `double rating`
- Multiple reviews per company
## API Testing
- Done using POSTMAN tool
- # All EndPoints:

## How to Run
1. Ensure Java and Docker are installed.
2. Clone the repository.
3. Build and run using Docker Compose:
```
docker-compose up
```
4. Access the application at [http://localhost:8080](http://localhost:8080)
## API Documentation
- Refer to the provided API documentation for detailed information on endpoints and usage.
## Note
- Make sure to configure the database connection details in the application properties file.
- For local development, the H2 database is used. For production, consider configuring a PostgreSQL database.
Feel free to contribute and improve this project!
## Project Author
Vikash Katiyar