Creating a Debating Website using python, SQL and JavaScript

As part of my certification in web programming, I have developed several webpages each with different functionalities. In this post, I will go through each of the projects. Note that these projects were done 3 years back.

Debating Website

Link for the Github Repository

This is a simple debating website where users can start discussions under various topics and also post arguments (for, against and neutral) in other discussions. The viewers can follow the discussions they find interesting and support the best arguments by liking them.

  • This website utilizes 6 models with a relatively complex relations. It also makes use of through fields.
  • It uses complex query sets and a responsive asynchronous search bar.
  • It features a relatively complex html design and layout with transitions and mobile responsive sidebars.
  • It features a more readable and easy to use urls with the use of slugs.
  • It utilizes history.pushState function in JavaScript to support forward and back buttons for easy navigation
Video showing the functionalities of the app

In this website, users can create a topic they are interested to debate under various categories like History, Human activities, Nature, etc., and they should create an opening argument for that. Other users who are interested in the topic can give their arguments for, against or neutral to the topic. Users can follow the topics, profiles and categories they are interested in and also give likes to the arguments they like.

This website was built using HTML, JavaScript and django library was used to build the website. Django models was used to maintain the database.

Twitter Website

Link for the Github Repository

This is a twitter like website built using HTML, JavaScript and django library. Django models was used to maintain the database. In this website, like twitter, users can create a profile, create posts, follow other users, and give likes to others posts.

Video showing the functionality of the twitter based website

Book Review website

Link for the Github repository

This website was built using HTML and JavaScript. The database was created using PostgreSQL and sqlalchemy package in python. The data for the books was taken from the goodreads api.

In this website users can create a profile, view the information about books, their ratings and read comments. They can also give comments and ratings themselves.

Video showing the functionalities of the website