byteblog.dev Tailwind Templates

Byteblog.dev

✍️ My personal tech blog—built using Spring Boot, Angular and Tailwind

Showcase Card

byteblog.dev

My personal tech blog-built using Spring Boot, Angular and Tailwind.


spring-bootpostgresangular

Technology Stack

This is a list of the various technologies used to build this website:

Category Technology Name
Backend Spring Boot
Database Postgres
Frontend Angular
Styling Tailwind
Static File Storage Minio
Content MDX
Packaging & Deployment Docker
Reverse Proxy Nginx

Features

  • Token authentication with refresh token blacklisting
  • Oauth2 authentication for Google and Github accounts
  • Mail-based verification for new account registration
  • Adds support for hosting static content on an object storage server (minio) hosted locally.
  • Support for posting blogs as .mdx files along with support for markdown rendering.
  • Containerization of services for instant setup and easy CI/CD.
  • Posting of comments with infinite nesting.
  • Reverse proxy set up using Nginx for easy deployment setup. (frontend, api endpoint, pgadmin)

Setup

In the base directory run

docker-compose up -d

Wait a few minutes until all the containers are up and running

Access the website at http://localhost once nginx is up

http://localhost/pgadmin4 for pgadmin
http://localhost:9090/browser/byte-blog-bucket for accessing all static files stored in minio


[!Note] Make sure you update all secrets for mail and oauth2 (in .env) to enable these services
Refer README.md on how to configure Oauth2 and Email providers.

Top categories

Loading Svelte Themes