Project Type: End-to-end responsive website
Role: UX/UI designer + fullstack developer
Industry: E-commerce, Lifestyle
Tools: Figma, Django Python Framework, VS Code
Duration: Dec 2023 - Jan 2024
Read
More
Project Overview
EcoRoots is an e-commerce website dedicated to offering a curated selection of eco-friendly Beauty, Home, Kitchen & Pet products.
The site aims to provide users with a seamless and enjoyable shopping experience whilst promoting environmentally conscious consumerism.
Completed as a student project as part of a Level 5 Diploma in Web Application Development.
Before diving into design and development, I focused on truly understanding the user experience and how users interact with an e-commerce site. I wanted to make sure the site’s goals were shaped by the needs of it's users, not the other way around. For me, a great e-commerce design is all about keeping things simple, intuitive, and responsive. At the very least, users should be able to browse products effortlessly, add items to their cart, and move through a secure checkout. Beyond that, incorporating features such as product reviews, wishlists, contact forms, and blog posts would create a richer, more engaging experience that feels both functional and authentic.
Site Goals
Persona A
Emma, a marketing professional living in Cardiff, is passionate about sustainability and actively engages in reducing her ecological footprint. She values transparency, authenticity, and
seeks products that align with her eco-friendly lifestyle.
Emma’s Goals:
How the Site Can Help Emma:
Persona B
Alex, a parent of two young children living in Bath, is a teacher with a strong commitment to raising environmentally conscious children. He is focused on creating a sustainable lifestyle for his family
whilst juggling a busy work and personal schedule.
Alex's Goals:
How the Site Can Help Alex:
Since this was my first time designing an e-commerce site, I wanted to really immerse myself in the user’s perspective
via a user journey map, visualising how someone would move from discovering eco-friendly kitchen products to becoming
a loyal customer. Mapping this out helped me spot not only the key touchpoints but also the frustrations and opportunities
that could make or break the experience. This exercise gave me a clearer picture of how design decisions directly affect
user trust, ease of use, and overall satisfaction—and it became the foundation for my prototyping phase.
Key Findings to Carry into Prototyping
With a clear understanding of the user journey, I moved into Figma to start bringing those flows to life. I focused on mapping out the key experiences: product discovery, checkout, and account management, since these are often where users feel most confident or frustrated. Prototyping in Figma allowed me to experiment quickly, test different variations, and visualise how each interaction would feel in practice. I shared these flows with users and gathered feedback, allowing me to spot small friction points I hadn’t noticed myself, and iterating on their input gave me confidence that the final design would feel intuitive and seamless before moving forward with development.
The site build was especially daunting, as it marked my first experience working with SQL and a relational database system. This had a steep learning curve, designing schemas, writing queries, and ensuring data integrity across multiple tables.
Despite the challenges, I gradually built confidence and successfully integrated the database to support dynamic content and user interactions.
This site build was also my first experience coding with Python and Django. At first, navigating the framework felt overwhelming, understanding how models, views, and templates all connected took some trial and error.
But as I built out the features: user authentication, product management, and checkout functionality, I began to appreciate the structure of Django. It gave me a powerful way to connect my database with the frontend
while keeping everything organised and scalable. Each successful feature felt like a small breakthrough, and by the end, I not only had a working e-commerce platform but also a solid foundation in a framework I was excited to keep building with.
The EcoRoots website provides a streamlined and engaging e-commerce experience that makes it easy for users to browse eco-friendly products,
add to and adjust their shopping basket, make secure purchases, and manage their own account. The design emphasises clarity, intuitive
navigation, and sustainability-focused messaging, helping promote environmentally conscious choices while delivering a polished,
user-friendly online shopping experience.
Alongside the frontend, customer-facing side of the website, there is an easy-to-use backend of the website where store admins can tailor
what is listed on the website. They are able to add, update and remove product listings, product categories, product reviews, as well as update
user accounts.