{"id":23888416,"url":"https://github.com/william-fernandes252/auctions","last_synced_at":"2026-04-16T05:03:40.064Z","repository":{"id":194635491,"uuid":"467717673","full_name":"William-Fernandes252/auctions","owner":"William-Fernandes252","description":"E-commerce website for opening and participating in auctions built with Django","archived":false,"fork":false,"pushed_at":"2022-05-09T02:34:21.000Z","size":3386,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-04T09:04:04.550Z","etag":null,"topics":["celery","django","django-rest-framework","docker","docker-compose","postgresql"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/William-Fernandes252.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-03-09T00:08:16.000Z","updated_at":"2024-03-21T01:16:14.000Z","dependencies_parsed_at":"2023-09-14T12:49:17.536Z","dependency_job_id":null,"html_url":"https://github.com/William-Fernandes252/auctions","commit_stats":null,"previous_names":["william-fernandes252/auctions"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/William-Fernandes252%2Fauctions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/William-Fernandes252%2Fauctions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/William-Fernandes252%2Fauctions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/William-Fernandes252%2Fauctions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/William-Fernandes252","download_url":"https://codeload.github.com/William-Fernandes252/auctions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240271520,"owners_count":19774859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["celery","django","django-rest-framework","docker","docker-compose","postgresql"],"created_at":"2025-01-04T09:00:04.893Z","updated_at":"2026-04-16T05:03:40.028Z","avatar_url":"https://github.com/William-Fernandes252.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Auctions\n\nCS50w Auctions Project allong with a full featured API.\n\n![Listings page](/screenshots/main.jpg)\n\n![REST API](/screenshots/api.jpg)\n\n## About\n\nThe course third project consists of a eBay-like e-commerce auction site, build with **Django**, that allow users to post auction listings, place bids on listings, comment on those listings, and add listings to a “watchlist”.\n\nAs custom features (in addition to those required by the course) I implemented:\n\n-   **Time limited listings**. The users are required inform in advance (during the creation of a auction) a duration for listing, wich can selected between five options: one day, three days, one week, two weeks or one month;\n-   A custom styling with the **Bootstrap framework**, wich includes a navigation bar with a dropdown for navigation categories and a inline count of items in the watchlist;\n-   A **search bar**, where the users can query for listings titles;\n-   And a **flash messages** system with the Django messages functionallity, where the users are informed about their operations in the app, like posting bids and closing actions;\n-   An API for with the Django REST Framework, where a client can retrieve the data from the database in JSON format;\n-   A task queue system (with the Celery framework and Redis as broker and backend), that is used to store and execute scheduled and periodic tasks in the backgroud;\n\nAlso, during this project I could learn about\n\n-   The **Object Relational Mapping** (ORM) system that Django provides as a **database-abstraction API** to develop data driven web applications;\n-   Creation of Django Models to represent the data that the users can interact with;\n-   **CRUD** operations in Django, including the use of the **QuerySet** functionallity;\n-   Django Forms functionallity, including model based forms, rendering of form fields on the web pages and users input processing from Django Forms;\n-   Security in web forms, including Cross-site Request Forgery (CSRF) attacks and the csrf tokens that Django provides to defend against them;\n-   User authentication;\n-   Context managment in dinamically generated web pages;\n-   Unit testing with Python unittest and the Django Tests extension for it;\n-   Docker consteiners and the importance of standardization of environments during web development for conpatibility assurence;\n-   Different database management systems and paradigms, like Redis, as a NoSQL database and PostgreSQL as relational database;\n-   RESTfull APIs development.\n\n## Project Snapshot\n\n\u003ch3 align=\"center\"\u003eLogin page\u003c/h3\u003e\n\n![Login page](/screenshots/login.jpg)\n\n\u003ch3 align=\"center\"\u003eRegistration page\u003c/h3\u003e\n\n![Registration page](/screenshots/register.jpg)\n\n\u003ch3 align=\"center\"\u003eListing page\u003c/h3\u003e\n\n![Listing page](/screenshots/listing.jpg)\n\n\u003ch3 align=\"center\"\u003eSearch\u003c/h3\u003e\n\n![Serch](/screenshots/search.jpg)\n\n\u003ch3 align=\"center\"\u003eCategories menu\u003c/h3\u003e\n\n![Categories menu](/screenshots/categories.jpg)\n\n\u003ch3 align=\"center\"\u003eCreate Listing page\u003c/h3\u003e\n\n![Create Listing page](/screenshots/create.jpg)\n\n\u003ch3 align=\"center\"\u003eFlash messages\u003c/h3\u003e\n\n![Flash messages](/screenshots/messages.jpg)\n\n\u003ch3 align=\"center\"\u003eWatchlist\u003c/h3\u003e\n\n![Watchlist](/screenshots/watchlist.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliam-fernandes252%2Fauctions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilliam-fernandes252%2Fauctions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliam-fernandes252%2Fauctions/lists"}