Inspiration

Our team was inspired by the growing need for mental health resources on college campuses. We noticed that many students struggle with daily activities, feel lonely, and even have dangerous thoughts. To help combat this issue, we decided to create a community-centric web application that would allow students to connect with others, attend events, and talk to an AI therapist. Our hope is that this app will provide students with the tools they need to support their mental well-being and build a happier, healthier community.

What it does

GroupHive is a community-centric web application that assists students with stress management, therapy, and resources to support a happier self. The application has three main features: an AI therapist built using the ChatGPT API, a chat server for socializing, and a "Find Events" feature that allows users to discover nearby events to improve their mental health. The app also offers a light mode and dark mode feature for a customizable user experience.

How we built it

After brainstorming ideas and selecting a project, we decided to use the Divide and Conquer methodology to build our project. We divided our team into two groups: the front-end group and the back-end group. We used a variety of tools to build the project, including MongoDB, React, Express, Node, Socket, and Figma. We began by creating the authentication pages of the application, including sign up, sign in, forgot password, and email password reset. Next, we built a dashboard where users can access the three main features of the application.

Challenges we ran into

During the development of the application, we faced various challenges. One of the challenges we encountered was integrating the Chat feature with Socket. IO. Despite having completed the server code and a UI template for the Chat feature, we were unable to connect them together within the given time constraints. However, we plan to complete this feature in the future. Another challenge we faced was configuring the ChatGPT API to act as a real therapist. Additionally, some team members had a steep learning curve, particularly those who were new to JavaScript and React.js. Lastly, lack of sleep due to the intensity of the project was a challenge for everyone on the team. Despite these challenges, we were able to successfully create two features: the AI Therapist and the Event Finder.

Accomplishments that we're proud of

Despite the challenges, we are proud of what we accomplished. We were able to successfully build and integrate an AI therapist using ChatGPT API, and develop a find events feature that allows users to create and post their own events. Our team was also able to work effectively using the Divide and Conquer methodology, with the front-end and back-end groups collaborating seamlessly to create a cohesive application.

What we learned

Through this project, we learned a lot about the power of ChatGPT API and how it can be integrated into web applications. We also gained experience with socket.io, JavaScript, React.js, Express.js, and Node.js. Additionally, we learned about using MongoDB and creating a REST API. Overall, this project helped us to develop our skills as developers and gave us valuable experience working on a complex project as part of a team.

What's next for GroupHive

Moving forward, we plan to continue improving our web application and adding new features. One of our main priorities is to complete the chat feature, which we were not able to finish due to time constraints. Additionally, we are considering adding more resources and tools to support students' mental health and well-being, such as mindfulness exercises, self-care tips, and goal-setting features. Furthermore, we plan to create a mobile version of the application using React Native, allowing students to access our resources and features on the go. We are excited about the potential of our application to help students prioritize their mental health and well-being, and we look forward to continuing to develop and improve it.

Built With

Share this project:

Updates