Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Respect — Candle E-Commerce Store

Respect is a full-stack bilingual e-commerce web application for a handmade candle store.

The project includes a customer-facing storefront, an admin dashboard, and a backend REST API.

Local Setup

Each app has its own environment example file. Create local environment files from the examples and fill in private values locally only:

cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env
cp admin/.env.example admin/.env

Install dependencies:

cd backend && npm install
cd ../frontend && npm install
cd ../admin && npm install

Run the apps in separate terminals:

cd backend && npm run start
cd frontend && npm run dev
cd admin && npm run dev

Do not commit .env files, node_modules, build output, logs, uploads, or OS/editor files. See docs/SECRET_ROTATION_CHECKLIST.md if any real secret was ever committed or shared.

Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • i18next
  • RTL support

Backend

  • Node.js
  • Express.js
  • MongoDB
  • JWT Authentication
  • Cloudinary

Tools

  • Git
  • GitHub
  • Postman
  • Vercel
  • Render

Project Structure

respect/
├── frontend/   # Customer-facing store
├── admin/      # Admin dashboard
└── backend/    # REST API
Features

Customer App

* Browse products
* View product details
* Add products to cart
* Filter products by category
* Persian / English language support
* RTL layout support
* Responsive UI

Admin Dashboard

* Add products
* List products
* Remove products
* Upload product images
* Admin authentication

Backend API

* REST API with Express.js
* MongoDB database
* JWT authentication
* Cloudinary image upload
* Product management

What I Learned

* Building a full-stack e-commerce application
* Connecting React frontend to Node.js backend
* Working with MongoDB
* Uploading images with Cloudinary
* Implementing JWT authentication
* Building admin and customer panels separately
* Supporting Persian and English languages

Repository

https://github.com/Mino1826/Respect

About

Full-stack bilingual candle e-commerce app with React, Node.js, Express, MongoDB, Cloudinary, JWT, and admin dashboard.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages