Personal project
This Website
This is my personal website, nishantdash.com, built from scratch - a Go backend running on AWS Lambda functions behind API Gateway.
About
This is my personal website. I originally created it using Python and the Flask web framework, after I had created a small website for an AP Macroeconomics project. Since then, I have rewritten the site to run on AWS Lambda functions written in Go.
Technology Used
Originally, I created the website using the Flask web framework. I did this using the Flask factory model, with each page created using either plain HTML or HTML templates with Jinja.
I later rewrote the backend in Go, with each page served by its own AWS Lambda function
behind API Gateway, deployed using AWS SAM. Pages are now rendered with Go's
html/template package instead of Jinja.
I used Sass to create the CSS. Sass enabled me to work with SCSS files and speed up my styling workflow.
Finally I wrote some of my own JavaScript to make different services work, such as the page loader.
What did I learn?
I learned the different aspects of web development and the key technologies such as HTML, CSS, and JavaScript.
I learned about accessible web design and worked to make this website as accessible as possible through the use of HTML accessibility features like aria-label and alternate text on images.
Finally, I learned about how the web works. Things like HTTP, the DNS, and more.
Where to View
For security reasons, I chose not to include a GitHub link to the project. However, if you have more questions about the creation and design of my website feel free to reach out. This is my first production website so if you find any bugs, please let me know.