My personal tech blog-built using Spring Boot, Angular and Tailwind.
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 |
- 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)
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 inminio