Image-sharing web app developed to learn the foundations of web development.

Why?

In Spring 2021 at UB, I took a CSE 312: a course focused on the fundamentals and creation of web apps, specifically full-stack development.

Along with a separate group project, we had to complete an independent full-stack project without the use of any pre-existing web server or web framework. We were allowed to choose any topic for the project as long as it satisfied all the requirements.

The plan

Since one of the main requirements was image uploads, I decided to make a web app related to art pieces and creatively named it “The Gallery”. It would feature the ability to upload art pieces and log in/register to comment and chat.

What I did

My last work with web apps before The Gallery was two years ago with Stock Chart Visualizer. By this time, I’d forgotten quite a few web concepts and had to relearn them.

Since we couldn’t use any frameworks, pretty much everything had to be completed manually, such as

In order to do all of these, I had to refer to a lot of class resources and documentation including the original RFC specs.

I also wrote detailed reports explaining each part of the code and the reasonings for my decision-making.

Result

I was able to achieve a full score on the project and finish with an A in the class.

Key takeaways

Changing my trajectory in computer science