BidRare is a web-based auction platform allowing users to browse, buy, and sell unique products across categories like apparels, collectibles, sneakers, accessories, and electronics. Built on the MERN stack with Firebase integration, it provides a robust, user-friendly, and secure platform for all auction needs.
- Category-based Product Listings: Organized collections such as apparels, collectibles, sneakers, accessories, and electronics for easy browsing.
- Advanced Search: Search functionality across collections to find products by keywords.
- Auction Functionality: Bid on items, track auctions, and manage bids.
- User Authentication: Secure sign-up and login using Firebase Authentication.
- Product Management: Add, edit, and remove listings using Firestore for product storage.
BidRare leverages the following technologies:
- Frontend: React, Tailwind CSS, Framer Motion, React Scroll
- Backend: Node.js, Express, Firebase Firestore
- Database: Firestore
- Authentication: Firebase Authentication
To get a local copy up and running, follow these steps.
Make sure you have the following installed:
- Node.js (v14+)
- npm or yarn
- Firebase Account with Firestore and Firebase Authentication enabled
-
Clone the repository:
git clone https://github.com/swapniltripathii/bidrare.git cd bidrare -
Install dependencies for the frontend and backend:
# Install backend dependencies npm install # Navigate to frontend folder (if exists separately) and install dependencies cd client npm install
-
Set up Firebase:
- Create a Firebase project in the Firebase Console.
- Enable Firestore and Firebase Authentication.
- Add your Firebase config in a
.envfile in the root directory:REACT_APP_FIREBASE_API_KEY=your-api-key REACT_APP_FIREBASE_AUTH_DOMAIN=your-auth-domain REACT_APP_FIREBASE_PROJECT_ID=your-project-id REACT_APP_FIREBASE_STORAGE_BUCKET=your-storage-bucket REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id REACT_APP_FIREBASE_APP_ID=your-app-id
-
Run the Application:
- For the frontend:
npm start
- For the backend:
node server.js
- For the frontend:
- Home Page: Browse through categories like apparels, collectibles, sneakers, etc.
- Search Products: Use the search bar in the
NavbarTop.jsto find products across categories. - User Authentication: Log in or sign up to participate in auctions.
- Create Listings: Registered users can add products for sale on the Sell page.
- Bid and Win: Place bids, track auctions, and win items through a seamless auction process.
We welcome contributions! Follow these steps to contribute:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/YourFeature) - Commit your Changes (
git commit -m 'Add new feature') - Push to the Branch (
git push origin feature/YourFeature) - Open a Pull Request
For more details, see CONTRIBUTING.md.
This project is licensed under the MIT License. See the LICENSE file for details.