Skip to content

Typescript practice project using Node.js, Express, PostgreSQ & React

Notifications You must be signed in to change notification settings

krisn0x/ecommerce-store-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

E-commerce Store Project

Live demo: https://ecommerce-store-8bpe.onrender.com/

Deployment

  • Hosted on Render
  • Auto-deploys from hosted branch

Backend

  • Node.js + Express
  • TypeScript
  • Neon (Serverless Postgres)
  • Helmet for security headers
  • CORS enabled
  • Morgan for request logging

Frontend

  • React 18 with TypeScript
  • Vite for build tooling
  • Zustand for state management
  • React Router for navigation
  • Tailwind CSS + DaisyUI for styling
  • Axios for API calls
  • React Hot Toast for notifications

Security & Performance

  • Arcjet for rate limiting and bot protection
  • Content Security Policy implemented
  • TypeScript for type safety
  • Error handling
  • Graceful server shutdown

Features

  • Products Management

    • Create, Read, Update, Delete (CRUD)
    • Image URL support
    • Price formatting
    • Responsive grid layout
  • UI/UX

    • Responsive design
    • Loading states
    • Error handling
    • Toast notifications
    • Modal dialogs
    • Card-based layout
  • Development

    • Hot reloading
    • TypeScript validation
    • Environment-based configuration
    • Production-ready build setup

About

Typescript practice project using Node.js, Express, PostgreSQ & React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors