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

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: OpenAI's GPT-4o Mini, Google's Gemini 1.5 Flash, OpenAI's TTS-1, OpenAI's Whisper

🚩 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
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 AfroTech AI hackathon. You may experience rate limits, errors and/or bugs while testing out the application. Feel free to reach to me on Twitter (@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