A simple Spring Boot application that provides REST APIs to manage job listings.
It uses MongoDB Atlas as the database and integrates Springdoc OpenAPI for API documentation (Swagger UI).
- Add new job listings
- Fetch all job listings
- Swagger UI for API testing
- MongoDB Atlas integration
- Java 21
- Spring Boot 3.5.6
- MongoDB Atlas (cloud database)
- Spring Data MongoDB
- Springdoc OpenAPI (Swagger UI)
joblisting/
├── controller/ → REST API controllers
├── model/ → MongoDB document models
├── repository/ → Spring Data repositories
└── JoblistingApplication.java → Main application entry point
GET /posts→ Fetch all job listingsPOST /post→ Add a new job listing
Swagger UI: http://localhost:8080/swagger-ui.html
Update your application.properties with your MongoDB Atlas connection string:
spring.application.name=joblisting
spring.data.mongodb.uri=mongodb+srv://<username>:<password>@<cluster-url>/?retryWrites=true&w=majority
spring.data.mongodb.database=<database-name>- Clone the repository:
git clone https://github.com/Arpit-Chaurasia26/Job-Listing-Application.git
- Navigate to project:
cd Job-Listing-Application - Run the application:
mvn spring-boot:run
This project is open-source and available under the MIT License.