Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 3.09 KB

README.md

File metadata and controls

47 lines (33 loc) · 3.09 KB

Job Offers

About

Job Offers is a system that aggregates job listings for the position of Junior Java Developer from external server. Upon authentication and token issuance, users gain the ability to access, review, and post new job offers for such positions. This application serves as a centralized hub for potential applicants to find relevant job opportunities.

Built With

The Job Offers system is developed using robust and modern technologies to ensure efficient performance and a seamless user experience:

Java Maven Spring Boot REST JUnit Testcontainers mongoDB Docker redis

Features

  • Token-Based Authentication: Ensures that only authenticated users can access, create, and manage job offers.
  • Job Offer Management: Users can browse available job listings or post new ones.
  • Real-Time Data: Integrates with external server to fetch the latest job offers.

Architecture

Alt text

Usage

Login and Register Controller

This controller manages user authentication and registration processes.

  • POST /login - Authenticates a user by validating their login credentials and returns a JWT token for accessing secured endpoints.
  • POST /register - Registers a new user with a username and password, and returns registration confirmation.

Offer Controller

This controller handles operations related to job offers.

  • GET /offers - Retrieves a list of all available job offers.
  • GET /offers/{id} - Retrieves a specific job offer by its unique identifier.
  • POST /offers - Creates a new job offer with the provided job details and adds it to the listing.
  • DELETE /offers/{id} - Deletes a specific job offer from the listing using its unique identifier.