💡 Inspiration
Life is sometimes exhausting and keeping it in could be unhealthy in the long term. Venting your frustrations alleviates tension and stress. You almost always feel better—and “lighter”—after sharing some perceive d threat, indignity, misfortune, or injustice. But talking to people and sharing your feelings is hard. So Betterhelp aims to solve this by providing a forum where people can vent as much as they like in a safe space.
💻 What it does
Betterhelp provides people who have stressed a place to vent out their frustrations to strangers who feel the same as them. This aims to make them feel not alone, while also providing anonymity. To create a safe space the forum implements an AI-based human language processor to avoid spam and damaging content. Betterhelp aims to provide access to venting for everyone.
🔨 How we built it
Frontend:
- Next.JS
- JSX
- CSS
- Vercel
- Javascript
Backend:
- Google Cloud Run
- Google Cloud Build
- Vercel
- Golang
- Gofiber
- Cockroach DB
- Docker
🧠 Challenges we ran into
We created this website using technologies that aren’t too familiar to us. Due to the way the website is structured, we, unfortunately, spent many useless hours debugging stylings and logic to make sure the website works as intended. Non-optimal SQL structures and mappings on the database made the backend system low inefficiency. The way the database is configured also causes it to be inefficient in starting upon hot-reloading.
🏅 Accomplishments that we're proud of
We’re proud to be able to create a fully functional forum in the time that was given using advanced frameworks and optimal solutions to create a fast and responsive application.
📖 What we learned
We learned how to use service pattern design on rapid development for the backend technology, and avoid extra work by using continuous delivery, and SQL query optimization. We also learned how to use Next.JS as a frontend framework to create a fast, beautiful, and efficient experience for the user. Due to the time constraints, it was impossible to use certain styling frameworks so we needed to get back to basics and use classic CSS which impeded our performance and overall efficiency. However, we did learn a lot in this project and are confident we’ll be much faster and better in the future.
🚀 What's next for Betterhelp
We aim to create more helpful and interactable features on the website to make the user experience better on the website. We hope to improve on security and find more solutions to avoid degrading content on the website so users who wanted to share their feelings won't worry about being harassed or bullied on the website. This is hoped to be done using a combination of AI-based systems (natural language recognition) as well as human admins to manage the forum.
Built With
- cockrach-db
- etc
- golang
- google-cloud
- next
Log in or sign up for Devpost to join the conversation.