This is a basic clone of the web application Product Hunt. Like Product Hunt, it allows people to view details about tech products including descriptions of them and how popular they are (based on user upvoting). Upon logging in, a user may submit a new product to be displayed on the web application and upvote tech products that others have added.
As someone new to the Django web framework, I wanted to create a web application that would help me understand the basics. I created this app based on Nick Walter's Udemy course. This project helped me understand how to design URLs, write views, and design templates.
To use the site, visit bit.ly/productpunt. To install it, simply clone this repository. You can start the app by running python manage.py runserver
within the project root directory. Please refer to requirements.txt
for dependencies.
A user may sign up for an account. Upon logging in, they may submit products to be put on the web site and upvote products that other users have submitted. In addition, a user may logout.
Sign up:
Login:
Logout:
A user may select a product from the homepage to view details about it including who submitted it ("Hunted By"), the date it was submitted, and a brief description of the product.
A logged-in user can visit the "Create" page to submit a product by providing the necessary details (shown below).
A logged-in user can upvote a product from the homepage:
A logged-in user can also upvote a product from the product details page:
Beyond this basic clone, I would like to add additional features that are part of the actual Product Hunt web application including enabling product reviews and displaying product related to the one currently being viewed. Please let me know if you have any feedback.
Shout-out to Nick Walter for guiding me in creating this web application via his Udemy course.