Skip to content

nebwani/ecommerce-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vestraa — E‑commerce Fullstack App

A minimal e‑commerce project with separate frontend, admin and backend apps:

Quick links

Prerequisites

  • Node.js (16+ recommended)
  • MongoDB (or a MongoDB Atlas URI)
  • Cloudinary account for image uploads (optional for admin image upload)
  • Stripe and Razorpay credentials if testing payments

Environment

  • Backend env: backend/.env — set MONGODB_URI, JWT_SECRET, STRIPE_SECRET_KEY, RAZORPAY_KEY_ID/SECRET, CLOUDINARY_* etc.
  • Frontend env: frontend/.env — set VITE_BACKEND_URL, VITE_RAZORPAY_KEY_ID etc.
  • Admin env: admin/.env — set VITE_BACKEND_URL (used by admin panel)

Run locally (recommended)

  1. Install & start backend

    • cd backend
    • npm install
    • Start: node server.js (or npm run dev if script exists)
      Backend exposes API endpoints (see backend/server.js).
  2. Install & start frontend store

  3. Install & start admin panel

    • cd admin
    • npm install
    • npm run dev (Vite)

Notes

Deployment

  • Backend: host on a Node-capable host (Heroku, Vercel Serverless with adaptation, digitalocean). Ensure env variables and MongoDB are configured.
  • Frontend/Admin: static builds (Vite) can be deployed to Vercel, Netlify, or similar. Update VITE_BACKEND_URL accordingly.

Troubleshooting

Contributing

License

  • Project scaffold — add license file if needed.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages