NOTE:
Update when checking the code file is wrong please run backend 2 branch from GitHub
Inspiration
What inspired us is the longing of empathy from people suffering mental illness. The idea that they are not alone is empowering and soothing. It will surely serve as a beautiful start of their self-healing journey.
What is your prototype?
Our prototype is a mental health-focused website designed to allow users to share their thoughts and experiences anonymously. It provides a platform where users can create posts, attach hashtags to categorize their thoughts, and see posts from others who are dealing with similar issues. This platform acts as a supportive community space where individuals can vent, share their emotions, and feel heard by others who might be going through the same experiences. The website also includes features that allow users to react to posts, offering a way to show support and empathy.
What it does/How does your prototype work?
The prototype works by allowing users to create a profile and post their thoughts, which can be categorized by specific hashtags related to mental health topics. When users create a post, they can specify their current emotion, helping others understand the context of their thoughts. The website's interface is designed to be intuitive, with a welcome page highlighting the most important and frequently searched hashtags to guide new users.
Users can filter posts by hashtags to see the thoughts and experiences of others who are going through similar situations, creating a sense of community and shared understanding. Other users can then react to these posts using supportive emojis, fostering a positive and empathetic environment. This functionality helps users feel less isolated, knowing that they are not alone in their struggles and that their voices are being heard.
How we built it
Framework: The website is built using Flask, a lightweight and flexible web framework for Python. Flask provides a straightforward and powerful way to manage routing, handle HTTP requests, and integrate with various backend components. Backend: For data management and interaction, our backend utilises JSON (JavaScript Object Notation). JSON is employed to structure and exchange data between the server and client, ensuring a lightweight and easily readable format that is well-suited for our application's quick deployment Frontend: The user interface uses standard web technologies: HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets). HTML is used to structure the content of the web pages, while CSS is applied to style and layout the visual elements, creating an engaging and responsive design.
Challenges we ran into
During the hackathon, we encountered several challenges. Initially, brainstorming a concrete idea and establishing a clear structure for our project proved difficult. To overcome this, we organized a mentoring session that helped us refine our concept and approach. We then divided the development tasks among team members, assigning each person a specific section of the website. However, merging the various features and ensuring their seamless integration presented significant difficulties. Additionally, coordinating among team members with different availability and managing their time effectively added another layer of complexity to the project.
Accomplishments that we're proud of
We are proud of creating a platform that fosters empathy and support for individuals dealing with mental illness. Despite the challenges, we successfully built a functional app that connects users to a diverse, supportive community. Our team effectively utilized Flask, JSON, HTML, and CSS to develop a user-friendly interface and a reliable backend system. We also managed to integrate features seamlessly, despite the difficulties, and navigated the complexities of coordinating a multi-member team with varying schedules.
What we learned
Throughout this project, we learned valuable lessons in both technical and team dynamics. We gained experience in using Flask for web development and in handling data with JSON. The project also taught us the importance of clear communication and planning, particularly when working with a team spread across different time zones. Additionally, we learned to adapt our approach and problem-solve effectively when faced with integration challenges.
What's next for Soul Sync
Looking ahead, we plan to enhance Soul Sync by introducing more interactive features and expanding our community outreach. We aim to integrate additional support resources and tools for users, such as personalized self-help content and real-time chat options. We also intend to gather user feedback to further refine the app and ensure it meets the needs of our community. Our goal is to continue building on the foundation we’ve created and make Soul Sync an even more impactful platform for those seeking support and connection.
Log in or sign up for Devpost to join the conversation.