Gaberina is a full-stack e-commerce website built with Vite (React) for the frontend and Node.js + Express for the backend. It features a shopping system, user authentication, cart management, sorting & filtering, and an admin panel for CRUD operations.
- Shop Products – Browse & purchase items
- User Authentication – Secure login & logout
- Cart Management – Add/remove products from the cart
- Sorting & Filtering – Search products, filter by price, relevance, etc.
- Order Tracking – View order status and history
- CRUD Operations – Add, edit, delete products
- Order Management – View & update order status
- MUI
- Axios
- Framer Motion
- JWT Token & Decode
- React & React DOM
- React Toastify
- Tailwind CSS
- Bcrypt (Password encryption)
- Cloudinary (Image uploads)
- Cookie Parser
- Express
- JSON Web Token (JWT)
- JWT Decode
- Mongoose
- Multer (File uploads)
- Nodemon
- Razorpay & Stripe (Payment gateways)
- Validator
/gaberina
├── frontend # React (Vite) user interface
├── backend # Node.js + Express API
├── admin # Admin panel for product management
git clone https://github.com/yourusername/gaberina.git
cd gaberinacd frontend
npm installcd ../backend
npm installCreate a .env file in the backend folder:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
STRIPE_SECRET=your_stripe_keycd frontend
npm run devcd ../backend
npm start| Service | Platform |
|---|---|
| Frontend | Vercel |
| Backend | Render / Heroku |
| Database | MongoDB Atlas |
- Add user reviews & ratings
- Enhance UI animations
- Optimize API responses
💡 Gaberina is designed to provide a seamless shopping experience while allowing easy product management via the admin panel. Contributions and feedback are welcome! 🚀