Return to portfolio

Django E-commerce Site

Simple e-commerce website built with Django where users can browse products, add them to cart, and place orders.

Screenshot of the subpage featuring easy-care plants
Screenshot of the subpage featuring easy-care plants

This was the project where I could finally use Python for something other than automating my daily tasks or doing web scraping. It's a relatively simple project, but it still laid down some solid foundations for my path into web development.

The main idea was to build an online store where users could browse products, add them to their carts, and place orders. On the other side, the administrator could add products to the catalog and manage ongoing orders.

How I Built It

The project was built entirely with Django, from backend to frontend, using the Django template engine. On the frontend, I used JavaScript to integrate Swiper.js for showcasing new arrivals, add small animations (for example showing success or error states), handle cart interactions, implement lazy loading for images, and embed a map with Leaflet. Styling was done with SCSS.

Later on, I revisited this project and decided to add a Dockerfile so it can run inside a Docker container.

Screenshot of the homepage
Screenshot of the homepage

Final Words

A very simple project, but one that gave me the first real foundations of how web applications can be structured. Looking back, I see how basic it is - but that's exactly what makes it important in my learning path.