CMS from scratch using
- Nginx as reverse proxy
- React with Vite as frontend
- Java Springboot as blog service (posts, categories...)
- Python with FastAPI as static file retrieve service (serving images, videos...)
- Keycloak as identity server
- MySQL database
- Deployed with Docker
Documents for project design are the following
SQL Database Design and Spring annotations
System Design with Architecture Diagram
Visit Deploy Guide to setup and run server instance. Tested on Ubuntu 22.04 Desktop
and Ubuntu 22.04 Server