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-app
directory - Run
npm install
to install dependencies - Run
npm run dev
to start the next.js app
- Step into the
- Run the cdn server
- Move into the
cdn
directory - Run
pip install -r requirements.txt
to install dependencies - Run
python3 server.py
to start the cdn server
- Move into the
- Ensure you have Docker installed
- run
docker compose up -d
to start the app
run npm test
to run tests