π Shop & Ship β Smart Global Ordering Platform
Description: Shop & Ship is a full-stack MERN application that allows users to easily order products from any e-commerce link (e.g., Amazon, Trendyol, AliExpress). The system automatically scrapes product details, lets clients add them to cart, place orders, and track shipments β while admins can manage users, products, and orders through a secure dashboard.
π Key Features
π Smart Link Detection & Scraping β Paste a product link to automatically fetch name, image, price, and details.
ποΈ Cart & Orders System β Add scraped items to cart, place orders, and track their delivery status.
π JWT Authentication β Secure login system for both clients and admins.
π§βπΌ Admin Dashboard β Admins can view all users, manage products, and perform full CRUD on orders.
π€ User Dashboard β Clients can view their own orders, payment status, and shipment progress.
π¦ Order Tracking β Built-in support for tracking numbers and order lifecycle (requested β purchased β shipped β delivered).
βοΈ Protected Routes & Role-Based Access β Middleware ensures only authorized users perform specific actions.
π§° Tech Stack
Frontend: React.js / Next.js (optional for dashboard)
Backend: Node.js + Express.js
Database: MongoDB (Mongoose ODM)
Authentication: JSON Web Token (JWT)
Web Scraping: Cheerio / Puppeteer
Deployment: Render / Vercel / Railway / Docker
ποΈ Project Structure /controllers /middleware /models /routes /config
π§βπ» Future Enhancements
Payment gateway integration (Stripe or PayPal)
Email notifications for order updates
Admin analytics dashboard
Shipment tracking API integration
β‘ Setup Instructions git clone https://github.com/abdirabi11/shop-and-ship.git cd shop-and-ship npm install npm run dev