AuctionTable is a real-time auction platform that allows users to participate in live auctions, place bids, and monitor the status of their bids in real-time. The platform is designed to provide a seamless and engaging user experience, with instant updates on bid statuses and dynamic bid adjustments. AuctionTable also features secure authentication, robust security measures, and social sharing capabilities, making it a comprehensive and user-friendly auction solution.
- Real-Time Updates
- Secure Authentication
- Atomic Operations (DB Transactions)
- Optimistic UI Updates
- Dynamic Bid Adjustments
- Instant Notifications
- Seamless User Experience
- Robust Security
- Social Sharing
1. Next-14
2. Node.js
3. Express.js
4. MongoDB
5. Socket.io/Socket.io-client
6. Next-Auth
7. SWR Hook
8. Tailwind CSS
9. Shadow-UI
10. React Context
Clone the repository=> git clone https://github.com/imsachin49/AuctionTable.git
Change the directory to the project folder=> cd AuctionTable
- Change the directory to the backend folder=>
cd server - Install the dependencies=>
npm install - Add the environment variables in a .env file.
- Run the backend=>
npm startPORT='' MONGO_URI='' JWT_SECRET=''
- Change the directory to the frontend folder=>
cd client - Install the dependencies=>
npm install - Add the environment variables in a .env file.
- Run the frontend=>
npm run devGITHUB_ID='' GITHUB_SECRET='' GOOGLE_CLIENT_ID='' GOOGLE_CLIENT_SECRET='' NEXT_PUBLIC_BACKEND_URL='' NEXT_PUBLIC_SOCKET_URL='' NEXTAUTH_SECRET=''
- Add Queues for the AuctionEnd and AuctionStart.
- Explore Pub/Sub for the same.
- Utilise redis for making the Auction more Real-time and Scalable.
- Payement by Winner Once Auction Ends & communication via Email/Notification.
- Sidebar Pages to be added.
- Added a Cron job to ping the server every 10 minutes to prevent cold start/initail load time.
- Dark Mode to be Added
- Add Admin specific stuff



