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.
- 🔁 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 go here.
| Homepage | Auction Detail | Dashboard |
|---|---|---|
![]() |
![]() |
![]() |
| 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 |
| Nodemailer + SMTP | |
| CAPTCHA | Cloudflare Turnstile (via react-turnstile) |
| Payments | Cashfree |
git clone https://github.com/Anuj-0-3/Ubuy.git
cd Ubuy
npm install

