About My Website

Thu 30 Nov 2023, by rahmantoks

Hi! I want to talk about this website that I've been developing since last month.

So my original goal was to learn Django framework by creating project from scratch until deployment. Along the way not only Phyton, I also learned a lot about Bootstrap and JavaScript (frond end development) and about AWS cloud environment.

After two month, not only for skill development, I plan to use this website as an online portfolio/resume and for content sharing (Though I don't consider myself as a content creator).

At the moment, this website has four main features.

1. About Me - This is where I put my professional info.

2. Blog - This is my blog page (you are seeing it right now).

3. Project - Here you can see my side projects (including this website).

4. Gallery - Photo gallery where I share my photos.

Though the above features are still very basic, I plan to improve the website bit by bit and will post each update in this blog.

As I mentioned above, this website is built using Django framework for backend, and Bootstrap an Vanilla JavaScript for frontend. Gunicorn (WSGI server) is used in tandem with Daphne (ASGI server) as an application server to handle both synchronous and asynchronous web traffics. All those are set up behind Nginx that acted as reverse proxy server, and static file server.

For hosting and domain name management, I use EC2 instance and Route53 from Amazon Web Service.

I think this diagram explains the architecture better.

This is the first version.


Because I plan to use websocket in the future I added Daphne server to handle asynchronous traffics. Now the architecture looks like this.



That's it for now folks! See you next at the next post!