This is an online auction platform where users can bid on various products. The system is built using React for the frontend, Express for the backend, and MongoDB for the database. The project supports real-time bidding, user authentication, and a countdown timer for each auction.
- User authentication and authorization
- Real-time bidding with live updates
- Countdown timer for auctions
- Product categories and search functionality
- Node.js (v14.x or higher)
- MongoDB (v4.x or higher)
- Clone the repository:
git clone https://github.com/theavnishkumar/online-auction-system.git
- Navigate to the project directory:
cd online-auction-system
- Install dependencies for the backend:
cd server npm install
- Install dependencies for the frontend:
cd ../client npm install
- Start the MongoDB server and configure the environment variables.
- Run the backend server:
cd server npm start
- Run the frontend development server:
cd ../client npm start
- Once the servers are running, open your browser and navigate to
http://localhost:3000
to access the frontend. - Register or log in to create or participate in auctions.
server/
- Backend code (Express)models/
- MongoDB modelscontrollers/
- Route controllersroutes/
- API routesconfig/
- Configuration files
client/
- Frontend code (React)components/
- Reusable React componentspages/
- Application pagesredux/
- Redux slices and store
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure your code follows the project's coding standards.
This project is licensed under the MIT License - see the LICENSE file for details.