Skip to content

System that aggregates job listings for the position of Junior Java Developer from external server.

Notifications You must be signed in to change notification settings

maks013/JobOffers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

System that aggregates job listings for the position of Junior Java Developer from external server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published