Auction-House is a free platform where users can freely buy and sell a diverse range of items through online auctions with no limitations.
- User Authentication: Users can create an account and log in
- Item Management: Users can create,list items for sale
- Real-time Auctions: Users can participate in real-time auctions
- Bidding: Users can place bids on items
- Reporting: Users can report other users
- Search: Users can search for items
- User Management: Admins can manage users and reports
- Next.js: React framework for server-side rendering
- MongoDB: NoSQL database for storing data
- Socket.io: Node.js library for real-time web applications
- Flask: Python web framework for building APIs
- Ensure you have Node.js installed
- Clone the repository
- Run the next.js app
- Step into the
auction-appdirectory - Run
npm installto install dependencies - Run
npm run devto start the next.js app
- Step into the
- Run the cdn server
- Move into the
cdndirectory - Run
pip install -r requirements.txtto install dependencies - Run
python3 server.pyto start the cdn server
- Move into the
- Ensure you have Docker installed
- run
docker compose up -dto start the app
run npm test to run tests