PPhotoStore β This is a fully functional full-stack e-commerce platform designed for the sale of professional photo and video equipment. The project is built with React + TypeScript (frontend) and Node.js + Express + MongoDB (backend) technologies. The admin panel allows management of products and categories.
pphotostore.az/
βββ pphotostore-frontend/ # React + TypeScript frontend (Vite)
βββ pphotostore-backend/ # Node.js + Express backend
- React
- TypeScript
- Redux Toolkit
- React Router DOM
- Tailwind CSS
- Vite
- Node.js
- Express.js
- MongoDB + Mongoose
- Cloudinary (for image uploads)
- Multer (file upload)
- dotenv (for environment variables)
- JWT (authentication)
- Admin login (protected with JWT)
- Add / edit / delete products
- Add / edit / delete categories
- Stock management
- Image uploads via Cloudinary
- Modal, toast, and notification systems
- Filter products by category
- Banner and product sliders
- Showcase of popular brands
- Blog section
- Email subscription
- Hosted on Vercel
- Domain: https://pphotostore.vercel.app
- Deployed on a Node.js server
- APIs available for
auth,product, andcategory
src/
βββ components/ # All UI components (for admin and user)
βββ pages/ # Main pages (Home, Login, AdminPanel, etc.)
βββ store/ # Redux Toolkit slices and store
βββ assets/ # Images, icons, and other mediapphotostore-backend/
βββ models/ # Mongoose models: Admin, Product, Category
βββ routes/ # Express routers: auth, product, category
βββ middleware/ # Auth middleware (protected with JWT)
βββ utils/ # Cloudinary and Multer configurations
This project was developed by PΙri MΙmmΙdova (iamperii).
Β© 2025 PΙri MΙmmΙdova. All rights reserved.
The code, design, and content of this project may not be used for commercial or personal purposes without the written permission of the author.