Inspiration
We as humans often face numerous challenges and misfortunes. These hindrances can evoke emotions that are difficult to manage alone. We found that discussing our issues not only provided emotional relief but also created a sense of support. This realization inspired us to create technology to create a platform where anyone can share their personal struggles and receive empathetic responses.
Inspired by the social comparison theory, which suggests that people feel better about their own situations when they know others face similar challenges, we developed Miserease. Our app aims to transform individual miseries into collective healing experiences. By providing a space for users to post their stories, receive empathy from others, and share closure updates when they resolve their issues, Miserease fosters a supportive community.
What it does
- Share Personal Struggles: Allows users to share their personal challenges and misfortunes openly.
- Post Stories: Users can post detailed stories about their struggles, providing context and background.
- Receive Empathies (Likes): Other users can show support by liking (empathizing with) the posts, signaling understanding and compassion.
- Closure Updates: Users have the option to provide closure updates when they have resolved their issues, sharing their journey towards resolution.
- Supportive Community: The app aims to build a community where sharing and understanding collectively ease the miseries of everyday life.
How we built it
We built Miserease using a combination of modern web technologies to ensure a user-friendly platform:
- Frontend: Developed with React and TypeScript to create a scalable and maintainable codebase. We used Tailwind CSS as our styling framework to achieve a responsive and visually appealing user interface.
- Backend Services: Utilized Firebase for our backend services, leveraging its real-time database, authentication, and cloud storage features. Firebase provides a secure and efficient way to manage user data and interactions.
Challenges we ran into
Integrating real-time updates with Firebase posed some initial difficulties, especially in managing concurrent data modifications. Designing a user interface that is both intuitive and easy to navigate was challenging. Ensuring the security and privacy of user data required meticulous planning and implementation. Additionally, although Firebase offers free usage, it has limitations on the free tier. Exceeding the maximum capacity for free usage meant that we had to migrate to a new Firebase project database during the development process. This migration added complexity and required careful handling of data consistency and integrity.
Accomplishments that we're proud of
We are proud to have developed almost all of the features that we initially planned for Miserease despite of the very limited time frame. What's more is that we've developed it while also achieving a user-friendly design for each of the feature we've developed.
What we learned
In this short period of time in developing an app, what we learn the most isn't about technical skills like programming but more so in working as a team to meet our objective. This experience has taught us the importance of collaboration, communication, and mutual support in achieving our goals.
What's next for Miserease
We have several features that we have kept in mind that are suitable for our app such as report system and advanced analytics to help users track their emotional journey.
Built With
- firebase
- react
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.