Skip to content

aviiciii/commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Commerce

Welcome to the Commerce repository! This project is an assignment for the CS50 Web Development Course CS50 Web.

Project Overview

Commerce is an online commerce site with an auction system. Users can create listings of items on the site and other users can place bids on those listings. The seller can close a listing when they are satisfied with the current highest bid, and the user with the highest bid will be assigned as the winner.

The project aims to implement the specifications provided in the CS50 Web Project 2: Commerce. It includes the following features:

  • User Registration and Authentication: Users can register an account and log in to access the site's features.
  • Listings: Users can create listings for items they want to sell, providing details such as the item's title, description, starting bid, and an optional image URL.
  • Bidding: Users can place bids on active listings, with the current highest bid displayed on the listing page.
  • Comments: Users can add comments to a listing, discussing the item or asking questions.
  • Categories: Listings are categorized by their respective categories for easier navigation and filtering.
  • Watchlist: Users can add listings to their personal watchlist to keep track of items they are interested in.
  • Closing Listings: Sellers can close their listings, ending the auction and assigning the highest bidder as the winner.
  • User Profile: Users have a profile page where they can view their own listings, bids, and watchlist.

Technologies Used

The Commerce project is built using the following technologies:

  • Django: A Python-based web framework used for the backend development and handling the site's functionality.
  • Python: The programming language used for implementing the business logic and server-side functionality.
  • HTML: The markup language used for structuring the content and elements of the web pages.
  • CSS: The stylesheet language used for defining the visual styles and layout of the web pages.
  • Bootstrap: A popular CSS framework used for creating responsive and visually appealing web interfaces.

Getting Started

To run the Commerce project locally on your machine, follow these steps:

  1. Clone the repository: git clone https://github.com/your-username/commerce.git
  2. Install the necessary dependencies specified in the project.
  3. Set up the database and migrate the required schema.
  4. Start the Django development server.
  5. Access the application through a web browser.

Contributions

Contributions to this repository are generally not accepted, as the project is intended for educational purposes and follows the specifications of the CS50 Web Development Course. However, if you have suggestions, improvements, or bug fixes specific to this project, feel free to open an issue or submit a pull request. Your contributions can help improve the functionality and user experience of the Commerce project.

License

This project is licensed under the MIT License. Please review the LICENSE file for more information.

We hope you enjoy exploring the Commerce project! If you have any questions or encounter any issues, please don't hesitate to reach out.

Happy bidding!