Note: This app was built solely by AI and is for demonstration purposes only. Not intended for production use.
Fashionista is a modern, visually stunning fashion store web application built with Express.js, HTML, and CSS. It features a beautiful landing page, product catalog, shopping cart functionality, and a responsive, mobile-friendly design. This project is ideal for learning full-stack web development and e-commerce best practices.
- Multi-page app: landing, products, contact, cart
- Shopping cart with persistent localStorage, modal UI, INR currency
- Hero image, featured brands, testimonials, modern footer
- 30+ high-quality products with images
- Checkout button and cart management
- Backend in
server/, static files inpublic/, tests intests/ .envsupport, security middleware (helmet,cors), centralized error handling, Winston logging- Linting (ESLint), formatting (Prettier), pre-commit hooks (Husky, lint-staged)
- Unit tests (Jest, Supertest), coverage reporting
- CI/CD via GitHub Actions (lint, test, build, Docker push), CODEOWNERS
- Dockerfile (Podman compatible),
.containerignore - Swagger UI at
/api/docs(only JSON APIs documented, e.g.,/version) - CSP for Unsplash images
- Node.js, Express.js
- HTML5, CSS3 (custom, no frameworks)
- JavaScript (ES6+)
- Docker/Podman
- Jest, Supertest (testing)
- ESLint, Prettier, Husky
- Clone the repo
git clone <repo-url> cd demo-app
- Install dependencies
npm install
- Create a
.envfile (see.env.example) - Run locally
npm start
- Visit http://localhost:3000
- Build the image
podman build -t demo-app . # or
docker build -t demo-app .
2. **Run the container**
```bash
podman run -p 3000:3000 demo-app
# or
docker run -p 3000:3000 demo-app
demo-app/
public/ # Static HTML, CSS, JS
server/ # Express backend
tests/ # Jest/Supertest tests
Dockerfile # Container build
README.md # This file
Demo only. Not for production use.