This is a modern and user-friendly 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. The platform features an intuitive UI with a clean, responsive design and smooth animations for an enhanced user experience.
- User authentication and authorization
- Real-time bidding with live updates
- Countdown timer for auctions
- Product categories and search functionality
- Responsive and modern UI/UX
- Smooth animations and interactive elements
- Node.js (v14.x or higher)
- MongoDB (v4.x or higher)
- Clone the repository:
git clone https://github.com/amitrajstm/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 node index.js - Run the frontend development server:
cd ../client npm run dev
- Once the servers are running, open your browser and navigate to
http://localhost:5173to access the frontend. - Register or log in to create or participate in auctions.
- Browse available products, place bids, and monitor live updates.
server/- Backend code (Express)models/- MongoDB modelscontrollers/- Route controllersroutes/- API routesconfig/- Configuration files
client/- Frontend code (React)components/- Reusable UI componentspages/- Application pagesredux/- Redux slices and storestyles/- Tailwind CSS for modern stylinghooks/- Custom React hooks for state management
Contributions are welcome! Please fork the repository and create a pull request with your changes. Make sure to follow coding standards and write clear, concise documentation when necessary.
This project is licensed under the MIT License - see the LICENSE file for details.