Inspiration

I grew up in a peaceful home where parents rarely quarreled and if they did you will never know but things took a dark turn when I was made to life with family friends. The dad was very abusive and at the drop of a hat will not hesitate to hit or beat me up. Every single day was a nightmare and raised dark thoughts. Finally runaway but then that experience caused real trauma and serious damages. There are things that can’t be shared and there are lots of people who have been through this and worse. Therapists always try to dismiss your pain and try to make you feel your experiences may be valid but you have to let them go. That is not an easy task if certain things trigger you traumas. Speaking to friends or other people always feel like you are burdening them and being a bother.

This is why I want to build MindMate. With MindMate and its AI therapy sessions we can express ourselves and be understood for what we experience and acknowledge these experiences. Even if you simply have low self esteem or just need someone to talk to MindMate gives you a chance to have a relaxing conversation without worrying about feeling overwhelmed, misunderstood or a burden but rather you express yourself freely, talk about what you want even the cringiest things and still feel normal.

What it does

MindMate is a platform where therapists (well vetted for and human conscious) and other humanitarian figures will be replicated and used to create videos for therapy sessions. Everyone needs therapy and sometimes there isn’t just time to book an appointment or get to appointments and sometimes it’s very costly.

On a high level it is quite simple, you book a session or begin a live video conference with any of out agents and you can have a meaningful conversations.

How we built it

Building this was not the easiest as it came with a lot of challenges. First it was built in nextjs but then I later realized supabase connection was not possible and had a lot of manual configuration which led to switching stack to React Vite. Using React Vite, Supabase, Shadcn UI components, Tavus, ElevenLabs and RevenueCat.

React Vite - Powers the frontend and show beautiful displays and awesome lively pages. Supabase - Database provider and authentication provider. Tavus - For persona and replicas used for video conferencing ElevenLabs - Also for conversational videos and conferencing RevenueCat - Subscription based payment gateway for users to unlock more features.

Challenges we ran into

Tavus API integration, at the start it was hard to create a replica and persona on Tavus and after a while we got information that some features were restricted in the hacker pack free pro plan. We had to search out free models to use and other alternative solutions.

Bolt AI kept reverting majority of features that were implemented when asked to include a feature or make changes to a functionality and it got to a point where it was burning through tokens for some simple tasks. Most or all referrals I requested to join so I could get tokens were not signing up so I was unable to get any tokens to proceed on the project leading to switching to a manual approach.

RevenueCat brought a limitation where you needed a Stripe account to be able to integrate but unfortunately in my country we cannot create a Stripe account so I was unable to properly integrate the pricing subscription to our services.

Accomplishments that we're proud of

Getting Bolt AI to build about 95% of the app from scratch was quite a feat I never imagined. For the most part a lot of pages and functionality works and quite awesome. It was also able to do integrations with certain API and packages when it was asked.

What we learned

When using Bolt although it is a great idea to be able to give it all the features and functionality of the application being worked on it is also good to let it work on small incremental features or pages at a time. Doing this can slightly improve fast work and keep track of working features to be able to suggest to Bolt when something goes wrong

Having a large prompt of which a knowledge base as well is key to helping Bolt keep on track and be able to remember what the app is about and what it is supposed to be. A good knowledge base improves Bolts capabilities slightly more than usual. Versioning is also a key feature when working with Bolt as it has the tendency to do the reverts on your projects trying to have branches for almost every new feature will be key that way you can export and work manually.

What's next for MindMate

The future of MindMate is quite ambitious, we are looking at being able to have a global reach which will transform a lot of lives because as people having a good mental health promotes a lot of positivity, self awareness, self love, confidence and overall well being of a person. A world where we have people who have the desire to be in it and don't feel detached from each other will maximize how we collaborate, how we are able to get work done faster and also be emotionally aware to avoid making other inferior.

We also look to target troubled individuals who are unable to get access to real therapists but can possibly get access to a mobile device to be able to access MindMate. This helps them avoid the social interaction they run away from and also know they have a safe space they can rely on. This also protects therapists who suffer from violence and abuse of clients in moments where tensions rise between them..

Lastly, we also looking at targeting prisons. As outrageous as it may sound most inmates lack interactions of the outside world and can lead to more anxiety, depression and other mental issues. with MindMate outreach we can help inmates be able to have access to therapy sessions and not feel judged or feel like criminals all their life, hopefully this could also transform them into better people who can see the world in a good light and quit their bad habits before and after they get out.

Built With

Share this project:

Updates