A small Web development project for my personal website/blog. It's largely a work-in-progress!
Front-end:
- HTML/CSS via Materialize
- dynamic HTML templating via beego
Back-end:
- MVC via beego
- Static data definitions via postgresql
- Dynamic data definitions via redis
Web serving (WIP):
- reverse-proxy & load-balancing via caddy
Deployment (WIP):
- containerization via Docker
The project follows the MVC design pattern, though as implemented by the Ruby on Rails project, rather than by Django. I also took some liberty in the way routing controller objects are spawned and generic HTTP responses handled.
NOTICE: The project now relies on a running PostgreSQL server for its back-end, therefore none of the entries and comments will
be visible when running outside of the deployment host. However, if you're curious how the front-end works, it can be built and run using Docker (Dockerfile provided). Make sure to expose and map port 8080
properly :). The finished project will look like this: