A website where people may post freely/anonymously without fear of judgement or persecution
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.
- HTML, CSS, JS
- Bootstrap 4.4
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).