This is the frontend for the Auction Project, built with React and Material UI. It provides an interactive and user-friendly interface where users can list auction products, place bids, and manage their own auctions.
- Node.js (version 14 or later)
- npm (version 6 or later)
In the project directory, you can run:
-
npm start: Runs the app in development mode. Open http://localhost:3000 to view it in the browser.
-
npm run build: Builds the app for production to the build folder. It correctly bundles React in production mode and optimizes the build for the best performance.
-
npm test: Launches the test runner in the interactive watch mode. See the section about running tests for more information.
-
npm run eject: Note: this is a one-way operation. Once you eject, you can't go back! If you aren't satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your project. Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. You don't have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
This section has been moved here: https://create-react-app.dev/docs/deployment/
This section has been moved here: https://create-react-app.dev/docs/troubleshooting/#npm-run-build-fails-to-minify
This section has been moved here: https://create-react-app.dev/docs/advanced-configuration/
You can learn more in the Create React App documentation. To learn React, check out the React documentation.
- User registration and secure login.
- Automatic user balance initialization ($1000 for new users).
- Auction product management (upload, update and view).
- Real-time bidding system.
- Automatic winner determination after auction closure.
- Balance updates for both bidders and sellers after placing bids or closing Auctions.
- For every bid placed in an auction, $2 is deducted from the user's balance.
- The winner of the auction will have an additional 5% of the final bid amount deducted from their balance.
- A seller can close an auction only after a minimum of 3 bids have been placed.
- Admin panel for managing users and products.







