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 https://fathomless-beach-85767.herokuapp.com/ or http://ASafePlace.online (that is the domain I registered with Domain.com 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 Domain.com

The domain http://ASafePlace.online 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

Front-end

  • HTML, CSS, JS
  • Bootstrap 4.4

Back-end

  • 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 borna113@uwindsor.ca jeremie@bornais.ca 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 https://www.youtube.com/playlist?list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH
Rest assured this code is unique and created by myself, and much of the functionality is different than in the tutorial.
Share this project:

Updates