GaginiSlatkiši.com

GaginiSlatkiši - website for homemade sweets

GaginiSlatkiši is a website, made for a company that makes homemade cakes and other sweets. The idea is that after the launch of the site, the client has the opportunity to add and delete cakes that are on offer on its own.

Project Purpose and Goal

The application was created as a promotion for homemade cakes GaginiSlatkisi. The final product required the creation of a design, development of the front-end and back-end part of the application, as well as deployment on a VPS.

Web Stack and Explanation

The client requested me to develop the application from scratch. I worked with them to detemine the core features and presented a plan.

Using Figma, I created an initial design that I adjusted as necessary in a conversation with the client. After the client's confirmation that the design is excellent, I started developing the front-end part using CSS and HTML.

Flask was used for the server side, and Jinja for dynamic page display. FlaskForm was used for the email and login form. For the client login was used flask_login and for the database SQLAlchemy. PIL was used to resize the image that is uploaded by the client, so that the cards of each candy have the same dimensions.

After finishing and testing the server part of the application, it was time to bring the application online. For this purpose, a virtual environment was created on EC2 (AWS), using Ubuntu, Bash, Gunikorn and NGNX, on which the website is currently running.

Problems and Thought Process

The main goal of the project was to make it scalable and flexible enough so that it would support future updates. In order to achieve this, a database was necessary. But the use of that database had to be adapted to the client, and for that purpose a form of the appropriate shape was used, which is visible only to the logged in user.

In this way, it was achieved that the application can be updated with minimal effort from the client.