Anonymous Blog

A website where people may post freely/anonymously without fear of judgement or persecution

HackDSC Submission

You mat find the website hosted on heroku here or (that is the domain I registered with for their challenge)

What is this site?

This is a fully-featured blogging/forum web app where users may sign up for and post under an anonymous account.

We try to ensure privacy by:

  • not asking for email
  • not asking for name
  • not taking any of your information other than the username you provided

Anonymous users who have signed in may:

  • create a new post
  • update and delete their existing posts
  • reply to other posts

Users not signed in may:

  • register for an account
  • login to an existing account
  • view other members' posts and replies to those posts

Why Consider This Project?

Best Domain Registered With

The domain is a clever use of the .online TLD, and is relevant to the project, since this web app is meant to be a safe place for people to chat/post/discuss anonymously without fear of judgement.

Technologies Used


  • Bootstrap 4.4


  • Flask
  • SQLite

Challenges and Lessons Learned

One of the main challenges I faced when creating this app was deploying it to Heroku, which required installing third-party extensions that I did not use during development. Another issue I faced was with creating the Replies section in the database. I kept getting SQLite errors when trying to delete posts, because I failed to delete the replies that belonged to that post. Moreover, since this was my first time using Flask, SQL, or any back-end framework (with the exception of using Firebase in the past), there was a significant learning curve. However, thanks to Corey Schafer's tutorial, I was able to learn how to structure a Flask project, work with forms, and communicate with a database. I was able to extend and personalize my app with inspiration from his tutorial series on Flask (linked below).

Contact Info

Jeremie Bornais jere_mie#9432 (Discord)

Note: This web app was inspired by a tutorial made by Corey Schafer, therefore there may be similarities in project structure, naming conventions and boilerplate code. Corey's tutorial can be viewed here
Rest assured this code is unique and created by myself, and much of the functionality is different than in the tutorial.
Share this project: