An eBay-style auction platform where users can create listings, place bids, comment on items, and manage their watchlist.
- User Authentication: Register, login, and logout functionality
- Create Listings: Post auction items with title, description, starting bid, image URL, and category
- Bidding System: Place bids on active listings with real-time bid validation
- Watchlist: Add/remove items to track auctions of interest
- Categories: Browse listings organized by categories
- Comments: Leave comments on auction listings
- Close Auctions: Listing creators can close their auctions to determine winners
- Backend: Python 3.x with Django 3.0.2
- Database: SQLite3
- Frontend: HTML, CSS, JavaScript
- Styling: Bootstrap 4
- Currency: ExchangeRates API integration
- Python 3.x installed on your system
- pip (Python package manager)
-
Clone the repository
git clone <repository-url> cd SmoothBid
-
Install dependencies
pip install -r requirements.txt
-
Run database migrations
python manage.py migrate
-
Create a superuser (optional, for admin access)
python manage.py createsuperuser
-
Start the development server
python manage.py runserver
-
Access the application
- Open your browser and navigate to
http://127.0.0.1:8000 - Admin panel available at
http://127.0.0.1:8000/admin
- Open your browser and navigate to
Deployed at: yaoruixuu.pythonanywhere.com
SmoothBid/
βββ auctions/ # Main application
β βββ models.py # Database models (User, Listing, Bid, Comment, Watchlist)
β βββ views.py # View functions and business logic
β βββ urls.py # URL routing
β βββ templates/ # HTML templates
βββ commerce/ # Project settings
βββ db.sqlite3 # SQLite database
βββ manage.py # Django management script
βββ requirements.txt # Python dependencies
