Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rohittcodes/daytona-therabot

A chatbot that provides safe space for users to talk about their mental health
https://github.com/rohittcodes/daytona-therabot

bun daytona gemini-api nextjs prisma

Last synced: about 21 hours ago
JSON representation

A chatbot that provides safe space for users to talk about their mental health

Awesome Lists containing this project

README

        

# Sample Gemini API, Bun, NextJS, and Prisma Application

TheraBot is a mental health chatbot that provides a safe space for users to talk about their mental health and receive support. It is designed to help users feel heard, understood, and supported. TheraBot uses Google's gemini API to provide users with personalized mental health resources and support.

**🛠️ Technologies**
Frontend: React.js, Next.js, Tailwind CSS, Shadcn UI
Database: MySQL
Authentication: Auth.js
Core packages: pusher-js, resend, Google's gemini API, Prisma, Spotify API

---

## 🚀 Getting Started

### Open Using Daytona

1. **Install Daytona**: Follow the [Daytona installation guide](https://www.daytona.io/docs/installation/installation/).
2. **Create the Workspace**:
```bash
daytona create https://github.com/rohittcodes/daytona-therabot
```
3. **Create a `.env` File by copying the `.env.example` file and adding your environment variables**:
```bash
cp .env.example .env
```
4. **Start the Application**:
(Daytona will automatically install the dependencies and start the application, but you can also run the following commands manually)
```bash
bun dev
```

> Learn more about my experience with Daytona in the [Daytona blog](https://dev.to/rohittcodes/my-journey-with-daytona-and-how-i-plan-to-use-it-going-forward-22bb).
---

## ✨ Features

- Safe Space: TheraBot provides a safe space for users to talk about their mental health and receive support.
- Personalized Support: TheraBot uses Google's gemini API to provide users with personalized mental health resources and support.
- Spotify Integration: TheraBot integrates with Spotify to provide users with personalized music recommendations based on their mood, emotions, and mental health needs.
- Secure Authentication: TheraBot uses secure authentication to protect user data and ensure privacy.
- Real-time Chat: TheraBot provides real-time chat support to help users feel heard, understood, and supported. It uses pusher to provide real-time chat functionality.

## Demo
[![Therabot](https://img.shields.io/badge/Therabot-131633?style=for-the-badge&link=https://github.com/RohittCodes/therabot/)](https://github.com/RohittCodes/therabot/)

https://github.com/user-attachments/assets/c1c15c55-7f33-4837-bc8c-8fd250781e23

## About author
Connect with rohitt on [Twitter/X](https://x.com/rohittcodes) and [LinkedIn](https://linkedin.com/in/rohittcodes).