Morningstar

Mockup images of project: Morningstar

About

Morningstar is a fully responsive e-commerce web app built to sharpen my skills in UI design and fullstack development.

The app showcases a fake online clothing store, and pulls product data from a custom-built Express(opens in a new tab) + MongoDB(opens in a new tab) API.

My goal was to simulate something akin to a real-world dev environment: from building an API and handling dynamic product filtering, to crafting a layout that is both expressive and responsive.

Products page
Products page details - menus and hover effects
Home page for small screens and dropdown menu
Product page
Home page for small screens with dropdown navigation menu visible

UI/UX

Built with utility-first Tailwind(opens in a new tab) classes for quick styling and consistency. The layout is fully responsive and scales smoothly from mobile to widescreen.

I also focused on creating seamless interaction design — making sure users can access key content and actions within one or two clicks, wherever they are, for an experience that feels natural and effortless.

Dynamic Routing

Built with React Router(opens in a new tab), the app uses nested routes and dynamic URL parameters to handle product categories and item detail pages.

This prevents full page reloads, in order to create a seamless user experience.

State Management

I knew I wanted to keep product and cart logic centralized with global state. I used Redux Toolkit(opens in a new tab) to manage global state for the products, cart, filters and UI controls.

Async logic (like API fetching) is handled with thunks.

Custom API

Powered by Express(opens in a new tab) and MongoDB(opens in a new tab), I built a custom REST API to serve product data. The API supports filtering, querying by category or type, and is designed to mirror the structure of a real-world backend.