BidSecure is a secure web application designed for online auctions. Bidders can place bids on available auctions, and auctioneers can post items for auction. BidSecure leverages Nillion network to ensure secure bidding, protecting users from data leakage and ensuring a safe and trustworthy auction experience.
- Secure Bidding: Utilizes Nillion Network to provide secure bidding mechanisms.
- Auction Posting: Auctioneers can easily post items for auction.
- User-Friendly Interface: Intuitive design for both bidders and auctioneers.
- Search for items: Get results for specific items.
- Real-Time Updates: Live updates on auction status and bid placements.
You need to have nillion-sdk installed. Follow through the given link to install it.
Now create a virtual environment, activate it and install the requirements.
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Now you need to start the local nillion network.
cd auction/nillion
./bootstrap-local-environment.sh
cd ../..
Run migrate command.
python3 manage.py migrate
You need to have redis-server
installed in you machine. You can install it with:
sudo apt install redis-server
Then start it with:
sudo systemctl start redis-server
Now we can run the application. Run following 4 commands in seperate terminal.
python manage.py runserver
python manage.py tailwind start
celery -A bidding beat --loglevel=info
celery -A bidding worker --loglevel=info
- Python
-
Register/Login:
- Create an account or log in with your existing credentials.
-
Browse Auctions:
- View a list of available auctions and detailed information about each item.
-
Place a Bid:
- Select an auction and enter your bid amount.
- Bids are securely processed using Nillion Network.
-
Monitor Auctions:
- Track your bids and get real-time updates on auction status.
-
Register/Login:
- Create an account or log in with your existing credentials.
-
Post an Auction:
- Click on "Add Auction" and fill out the item details, including title, description, and starting bid.
-
Manage Auctions:
- View your posted auctions.
- Monitor bids and auction progress.
Thank.you.1.mp4
BidSecure prioritizes the security and privacy of user data. We use Nillion Network to ensure that all bids are encrypted and securely processed, preventing data leakage and unauthorized access. For more details, visit the Nillion website.
We welcome contributions to BidSecure! Please follow these steps to contribute:
-
Fork the Repository: Click the "Fork" button on GitHub to create your copy.
-
Clone Your Fork:
git clone https://github.com/Sandesh-Pyakurel/Bidding.git
-
Create a Branch:
git checkout -b your-branch-name
-
Make Changes: Implement your changes.
-
Commit Your Changes:
git commit -m "Description of your changes"
-
Push Your Changes:
git push -u origin your-branch-name
-
Create a Pull Request: Submit your changes for review.
This project is licensed under the MIT License. See the LICENSE file for more details.
Thank you for using BidSecure! Happy bidding!