Skip to content

Anujsinghdevx/Ubuy

Repository files navigation

🛒 Ubuy – Real-Time Auction Platform

Next.js TypeScript MongoDB

Ubuy is a full-stack, real-time auction platform where users can bid, win, and list unique items. Featuring real-time bidding with Socket.IO, secure payments via Cashfree, and a sleek, responsive UI — Ubuy provides a modern, production-ready auction experience.


🚀 Live Features

  • 🔁 Real-Time Bidding via Socket.IO
  • 💰 Cashfree Payment Integration
  • 🔐 Full Authentication with Google and Credentials (NextAuth)
  • 🎞️ Live Auction Carousel (Swiper.js)
  • 📦 Auction Lifecycle: Create → Bid → Win → Pay
  • 🧑‍💼 Role-Based Access: User & Admin/Auctioneer
  • 🛑 Owner-Only Close Option for auctions
  • 📲 Responsive Design with microinteractions
  • 🎨 Framer Motion Animations & Lucide Icons
  • 📧 Newsletter Subscription with SMTP Email support
  • 🌩️ Cloudinary Uploads for auction images
  • 🧠 Form Validation with React Hook Form & Zod
  • 🧑‍💻 Admin Dashboard for auction moderation and stats

📸 Screenshots

_Screenshots go here.

Homepage Auction Detail Dashboard
Home Detail Dashboard

🧱 Tech Stack

Layer Tools & Libraries
Frontend Next.js 15 • TypeScript • Tailwind CSS • ShadCN UI
Backend Node.js • Next API Routes • Socket.IO
Database MongoDB • Mongoose ORM
Auth NextAuth.js (Google + Credentials)
Realtime Pusher • Socket.IO
UI/UX Framer Motion • Lucide Icons • Swiper.js
Forms React Hook Form • Zod • @hookform/resolvers
Media Multer • Cloudinary
Email Nodemailer + SMTP
CAPTCHA Cloudflare Turnstile (via react-turnstile)
Payments Cashfree

🧪 Getting Started

1️⃣ Clone & Install

git clone https://github.com/Anuj-0-3/Ubuy.git
cd Ubuy
npm install

👨‍💻 Developer

Anuj Singh
GitHub
LinkedIn

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published