Tweet

Jinja • Flask • PostgreSQL

Tweet is a full-stack Twitter clone built with Flask that allows users to write tweets, follow other users, and comment on tweets. The front end is built using Jinja templating engine and features a robust and secure user setup. The registration, login, and authentication process uses flask sessions and bcrypt. Tweet also features an auto-complete search function implemented using a trie data structure that allows users to quickly search for other existing users. In the back-end, user data and profiles are stored in a PostgreSQL database. Individual components of Tweet are tested using the unittest module according to the Test Driven Development principles.