PROJECT

UrbanWorn

A full-stack e-commerce platform for fashion retail with comprehensive user management, product catalog, order processing, and admin dashboard.

TypeE-commerce Platform
RoleFull Stack Developer
Timeline2024
StatusCompleted
Node.jsExpress.jsMongoDBEJSJavaScriptCSS3HTML5RazorpayPassport.jsMulter
01

Project Overview

UrbanWorn is a comprehensive fashion e-commerce platform built with Node.js and MongoDB. It features a complete shopping experience with user authentication, product management, shopping cart, order processing, payment integration, and an admin dashboard for business management.

Target Audience

Fashion retailers, online shoppers, and e-commerce businesses looking for a complete digital storefront solution.

Business Goal

To create a scalable, user-friendly e-commerce platform that handles the complete online shopping lifecycle from product browsing to order fulfillment.

02

Key Features

👤

User Authentication & Management

Secure user registration, login with Google OAuth integration, profile management, and address book functionality.

🛍️

Product Catalog & Search

Comprehensive product management with categories, detailed product pages, image galleries, and advanced filtering options.

🛒

Shopping Cart & Wishlist

Persistent shopping cart, wishlist functionality, and seamless product quantity management across sessions.

💳

Payment Integration

Multiple payment options including Cash on Delivery and Razorpay integration for secure online payments.

📦

Order Management

Complete order lifecycle management with status tracking, order history, and return/refund processing.

🎟️

Coupon & Offers System

Dynamic coupon management with percentage discounts, minimum order values, and time-based validity.

💰

Digital Wallet

Built-in wallet system for refunds, credits, and transaction history with detailed financial tracking.

📊

Admin Dashboard

Comprehensive admin panel for user management, product catalog, order processing, and sales reporting.

📧

Email Integration

Automated email notifications for OTP verification, order confirmations, and account management.

📱

Responsive Design

Mobile-first responsive design ensuring optimal user experience across all devices and screen sizes.

03

Technology Stack

Frontend

EJS (Embedded JavaScript Templates)CSS3JavaScript (ES6+)BootstrapResponsive Design

Backend

Node.jsExpress.jsExpress SessionPassport.js (Google OAuth)Bcrypt (Password Hashing)Node-cron (Scheduled Tasks)

Database

MongoDBMongoose ODM

Apis

Razorpay Payment GatewayGoogle OAuth 2.0Nodemailer (Email Service)RESTful API Architecture

Tools

Multer (File Upload)PDFKit (Invoice Generation)Moment.js (Date Handling)Nodemon (Development)Dotenv (Environment Variables)