alwayswanna / fellow-worker

Final qualifying work for the university.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Java CI with Maven

fellow-worker

  1. api-common
  2. client-manager
  3. fellow-worker-service
  4. oauth2-persistence
  5. oauth2-server

api-common

Shared module for multiple services, contains classes and models for API & Swagger.

client-manager

Client management module. Custom metrics are implemented for the user data management service. This service is designed to create, delete, modify accounts. SwaggerUI uri:

http://127.0.0.1:8090/swagger-ui.html

fellow-worker-service

Vacancies & resume management module. This service is designed to create, delete and modify resumes or vacancies. SwaggerUI uri:

http://127.0.0.1:4334/swagger-ui.html

oauth2-persistence

Shared module for multiple services, contains classes and models for persistence (clients).

oauth2-server

Server which create JWT tokens.

http://127.0.0.1:9001/authorize/token

cv-generator

Service which cat create PDF files with resume info.

http://127.0.0.1:7044/swagger-ui.html

fellowworkerfront

Frontend module for all microservices.

http://127.0.0.1:8888/

Final qualifying work for the university. Application for creating, editing and deleting resumes or vacancies. Job search site. For authorization, the OAuth2 standard is used. When creating a resume, a PDF document is created, which the user can download.

  • Flutter is used to display user data.
  • JVM, Spring Boot is used for realize backend-logic.

Application architecture

All microservices build to Docker images, created docker-compose manifest for demo.

Main page of user view service: Application architecture

For monitoring is used stack Prometheus & Grafana:

Application architecture

About

Final qualifying work for the university.


Languages

Language:Dart 44.1%Language:Java 31.7%Language:Kotlin 23.3%Language:HTML 0.5%Language:Shell 0.4%Language:Dockerfile 0.1%