Case study · Frontend developer

Online Bookstore E-commerce

A full e-commerce flow for browsing, searching and purchasing books online.

Timeframe
2023–2024 · Frontend & DevOps coursework
Team & role
Team project · my role: frontend developer

Context

A complete online bookstore: catalogue browsing, search, cart, and checkout, used as the vehicle for learning deployment automation.

Problem

  • Cart state must survive navigation and screen-size changes.
  • Manual deployment was slow and error-prone for a team of several people.

Approach

  1. 01

    Responsive-first layout

    Built the catalogue and checkout as fluid layouts from the start rather than retrofitting mobile at the end.

  2. 02

    Automated CI/CD

    Set up a pipeline that builds, tests and deploys on every push to the main branch, so a merged pull request is a released version.

Architecture & stack

  • HTML, CSS and JavaScript with a component-oriented file structure.
  • Git-based CI/CD pipeline with build and test stages before deploy.
  • HTML
  • CSS
  • JavaScript
  • CI/CD

Outcome

  • Deployment stopped being a manual checklist and became a side effect of merging.

What I learned

  • Automating the boring parts is what makes a small team able to ship often.