Skip to content
/ gynora Public

⚡ Your AI-powered mental health companion, offering personalized insights and affirmations tailored to your unique needs.

License

Notifications You must be signed in to change notification settings

omzi/gynora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c02fccc · Dec 1, 2024

History

8 Commits
Dec 1, 2024
Nov 24, 2024
Nov 18, 2024
Nov 24, 2024
Nov 18, 2024
Nov 22, 2024
Nov 18, 2024
Nov 18, 2024
Nov 19, 2024
Nov 22, 2024
Nov 18, 2024
Nov 18, 2024
Nov 18, 2024
Nov 20, 2024
Nov 24, 2024
Nov 24, 2024
Nov 18, 2024
Nov 18, 2024
Nov 18, 2024
Nov 20, 2024

Repository files navigation

Gynora Logo

⚡ Your AI-powered mental health companion, offering personalized insights and affirmations tailored to your unique needs.

contributions welcome License: MIT

Gynora


📜 About

Gynora is an AI-powered mental health companion, designed to offer personalized chat support & culturally sensitive affirmations.

⚙️ Features

  • Full-Featured Authentication
  • Real-Time AI-Powered Chat Support
  • Customizable Conversation Tone & Style
  • AI-Generated, Culturally Sensitive Affirmations
  • Private & Secure Conversations
  • Detailed Chat Insights and Feedback (WIP)
  • Mobile Notifications & Session Reminders (WIP)

🛠 Tech Stack

  • FrontEnd: TypeScript, Next.js
  • BackEnd: Next.js API Routes, Server Actions, Prisma
  • Styling: Tailwind CSS, shadcn/ui components
  • Authentication: Next Auth
  • AI Models: AssemblyAI's Universal-2, OpenAI's GPT-4o Mini, Google's Gemini 1.5 Flash, OpenAI's TTS-1

🚩 Prerequisites

Ensure that your system meets the following requirements:

  • Node.js version >= 20.15.0
  • npm version >= 10.3.0

Installation

Before proceeding, make sure your system satisfies the prerequisites mentioned above.

Firstly, clone the Gynora repository into your desired folder and navigate into it:

$ git clone https://github.com/omzi/gynora && cd gynora

Install the project dependencies using npm (or yarn if you prefer):

npm i

Environment Variables

Gynora requires certain environment variables to be set to function properly. Create a .env file in the root of your project and add the following variables:

NODE_ENV = # Your current environment
ASSEMBLY_AI_API_KEY = # Your AssemblyAI API key
OPENAI_API_KEY = # Your OpenAI API key
GOOGLE_GENERATIVE_AI_API_KEY = # Your Google Generative AI API key
BREVO_API_KEY = # Your Brevo API key
SENDER_EMAIL = # Your sender email
SENDER_NAME = # Your sender name
DATABASE_URL = # Your database URL
NEXTAUTH_SECRET = # Your NextAuth secret
NEXTAUTH_URL = # Your NextAuth URL
EDGE_STORE_ACCESS_KEY = # Your Edge Store access key
EDGE_STORE_SECRET_KEY = # Your Edge Store secret key

Once the environment variables are set, you can run Gynora locally with:

npm run dev

Visit the URL https://localhost:9090/ in your browser to access the Gynora application.

👥 Contributors

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.

Disclaimer

Gynora is a work-in-progress submitted to the AssemblyAI Challenge. You may experience rate limits, errors and/or bugs while testing out the application. Feel free to reach to me on Twitter/X (@0xOmzi) regarding any issue you might be facing.


Back To Top ↺

Made with ♥

About

⚡ Your AI-powered mental health companion, offering personalized insights and affirmations tailored to your unique needs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published