Back to Portfolio
Heizenberg simple e-commerce

Heizenberg simple e-commerce

2022
Fullstack Developer

A simple yet functional e-commerce platform built as a personal project to demonstrate full-stack development skills. Features product browsing, cart management, checkout flow, and order tracking.

Location
Jakarta, Indonesia (Remote)
Duration
2022
Team Size
5 members

My Contributions

  • Designed and built the complete application from scratch — frontend and backend
  • Built cart feature with add/remove items, quantity management, and persistent state across sessions
  • Created checkout flow with order processing and confirmation
  • Set up PostgreSQL database schema with product, order, and user tables
  • Implemented user authentication with JWT token management
  • Notifications email for order confirmation and shipping updates with Nodemailer
  • Implemented responsive design for both desktop and mobile users with Tailwind CSS
  • Built report feature for admin to view sales data and order history with filtering and export capabilities
  • Implemented authentication and authorization system with JWT for user management

Challenges

  • 1Building a cart system that persists across sessions for both logged-in and guest users
  • 2Implementing secure authentication flow with proper token refresh mechanism
  • 3Handling concurrent order processing to prevent inventory over-selling
  • 4Handling hold inventory during checkout to prevent overselling and ensuring accurate stock levels in a high-traffic scenario

Technology Stack

Next.js

Next.js

Full-stack framework with API routes for backend and SSR for product pages

Tailwind CSS

Tailwind CSS

Styling framework for responsive storefront design

Axios

Axios

Promise-based HTTP client for making API requests

Redux

Redux

State management library for managing application state

Node.js

Node.js

Backend runtime for API endpoints and business logic

PostgreSQL

PostgreSQL

Relational database for products, orders, users, and transaction data