Skip to content

LucidityDesign/java-crud

Repository files navigation

Java Job Board

This repository serves as a demonstration project for building a basic job board application using Java Spring Boot, HTMX and Tailwind.

Purpose

I'm using this repository to learn Java Spring Boot and practice building RESTful applications.

Run

Prerequisite

  1. terraform plan
  2. terraform apply -var-file="terraform.tfvars"

Local development

  1. docker-compose up -d db cache
  2. add "envFile": "${workspaceFolder}/.env" to .csvode/launch.json
  3. run java from your IDE (in debug mode)

Docker

  1. export $(cat .env | xargs) && ./mvnw package
  2. docker-compose up --build

Features (all in WIP)

  • Login via Microsoft SSO
  • Create Companys and Jobs
  • Apply to jobs
  • Candidate (user) and job poster (admin) dashboard
  • Store data in PostgreSQL
  • Cache requests in Redis

TODOs

  1. Finish building features
  2. Clean up Controllers that reference multiple services (use facades)
  3. Error handling
  4. Tests
  5. Modularize views
  6. ...

About

Test implementation of a job board. Built with Java Spring Boot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published