Byte Boutique API

E-commerce Backend API Server

Available Endpoints

Authentication

POST /api/auth

Products

GET /api/products

POST /api/products (Admin)

GET /api/products/[id]

PUT /api/products/[id] (Admin)

DELETE /api/products/[id] (Admin)

Orders

GET /api/orders (Admin)

POST /api/orders

PUT /api/orders/[id] (Admin)

Categories

GET /api/categories

POST /api/categories (Admin)

Configuration & Upload

Site Configuration

GET /api/config

PUT /api/config (Admin)

File Upload

POST /api/upload (Admin)

Getting Started

  1. Set up your environment variables in .env.local
  2. Generate admin password hash: npm run generate-hash yourpassword
  3. Start MongoDB (locally or MongoDB Atlas)
  4. Seed the database: npm run seed
  5. Start the server: npm run dev

⚠️ Important Notes

  • Admin endpoints require Bearer token authentication
  • CORS is configured for your frontend URL
  • Image uploads use Cloudinary (configure API keys)
  • MongoDB connection required for all endpoints

API Server running on port 3001 • Built with Next.js 14 & MongoDB