Skip to content

A full-stack application for residents and managers of a housing community with JWT authentication and refresh tokens management. Tech stack: Java, SpringBoot, Typescript, React, Tailwind, Docker, PostgreSQL

Notifications You must be signed in to change notification settings

adamsm2/housing-community-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Warsaw Housing Community

Table of Contents

Home page demo

gifHomePage

Technologies

  • Docker - complex configuration with health checks

Frontend

  • Vite
  • Typescript
  • React
  • Tailwind
  • i18next
  • Axios

Backend

  • Java
  • Maven
  • SpringBoot
  • Hibernate
  • OpenAPI (Swagger 3)
  • TestContainers
  • Junit
  • PostgreSQL

Refresh token flow

refreshTokenFlow

How to use

Change the environment variables in the compose.yml file using your email and app password from your Google account.

- MAIL_USERNAME=TYPE_HERE_YOUR_EMAIL
- MAIL_PASSWORD=TYPE_HERE_YOUR_PASSWORD

Build

docker compose build

Run all

docker compose up

Run db in detach mode

docker compose up db -d

Stop all

docker compose down

Done / todo

  • User authentication and authorization (JWT)
  • User's email verification
  • Automatic access token refreshing when needed
  • Home page
  • Theme, language switching
  • Announcements page
  • User dashboard
  • Admin dashboard
  • Security issues like monitoring failed login attempts

About

A full-stack application for residents and managers of a housing community with JWT authentication and refresh tokens management. Tech stack: Java, SpringBoot, Typescript, React, Tailwind, Docker, PostgreSQL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published