Inspiration
- Reddit/forum based apps
But How is ChatHealth different? - More focused on mental health
- 1-1 conversation for the "Listen/Talk to someone" chat
- Annonymity
How ChatHealth works
- Users can easily start anonymous conversations and choose if they would want to listen or talk to someone (1-1 conversations only for the "Listen/Talk to someone" Room) or Interest Rooms for people with similar interests
- Short Challenges function allow users to do fun/short activities to get their mind off anything they are struggling with and feel accomplished after completing the challenge
- These short challenges would allow users to earn points per challenge completed. In the future for ChatHealth, a leaderboard can be added. Users will also be able to "buy" new stickers/emojis with the points they have that they can use in the chat.
- There's also a button which leads to a popup showing useful numbers and links for people in need in relation to mental health
How I built it
- NodeJS, Express for backend
- Vanila Javascript, HTML/CSS for frontend
- Third Party API for the challenge page and Socket.io for real-time event based communication
Challenges I ran into
Since its my first time using node.js, I found it relatively challenging to learn new concepts like client side and server side! But it's super worth it, will definitely be doing more node.js projects! Another thing was deploying the webapp. It's my first time deploying a webapp with backend, most work i did before this was mainly front-end so i was quite confused with deploying it as errors kept popping up.
What's next for ChatHealth
- "Listen/talk to someone" Room to only allow 2 users
- Add mongoDB for database to store challenges so that users are able to see the challenges they have completed and add a points system and leaderboard
- Add AI responses when there are no users to connect with on the "Listen/Talk to someone" Room
Log in or sign up for Devpost to join the conversation.