A full-stack bakery web application built under Google Winter of Code (GWOC) for a Surat-based startup — providing them a digital presence, online ordering, and admin analytics.
This project was built as a social impact initiative: students learned to build industry-grade software while empowering small businesses with digital solutions.
- Frontend: Next.js 15, TypeScript, Tailwind CSS, ShadCN UI, Framer Motion
- Backend: Node.js, Express, MongoDB (Atlas)
- Integrations: Message Central (OTP Authentication), WhatsApp API, ImageKit (CDN)
- 📱 Phone OTP Authentication (via Message Central)
- 🛒 Online Ordering System (cakes, donuts, cookies, muffins & more)
- 💳 Payment Options: Cash on Delivery + UPI QR Upload
- 📊 Admin Dashboard: Revenue, Orders, Customers, Reviews, Banner Management
- 🎨 Exceptional UI/UX with animations and customizable photo carousel
frontend/→ Next.js UI with pages, components, hooksbackend/→ Express + MongoDB models (Orders, Products, Coupons, Reviews, Users)admin/→ Dashboard with analytics, CRUD, and banner/review management
# Clone the repository
git clone https://github.com/lakvedant/GWOC.git
# Navigate to project directory
cd GWOC
# Install dependencies
npm install
# or
yarn installCreate a .env.local file in the root directory:
# Database Configuration
MONGODB_URI=your_mongodb_uri
MONGODB_DB_NAME=bindis_cupcakery
# Authentication
JWT_SECRET=your_jwt_secret
MESSAGECENTRAL_API_KEY=your_api_key
# WhatsApp Business API
WHATSAPP_BUSINESS_TOKEN=your_token
WHATSAPP_PHONE_NUMBER=your_business_phone
# Image Optimization
IMAGEKIT_URL=your_imagekit_url
IMAGEKIT_PUBLIC_KEY=your_public_key
IMAGEKIT_PRIVATE_KEY=your_private_key
# Additional Configurations
NEXT_PUBLIC_BASE_URL=http://localhost:3000
NODE_ENV=development# Start development server
npm run dev
# or
yarn dev
# The application will be available at http://localhost:3000