Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/theankushshah/neomind
In this app we're unlocking the future, your ultimate AI bestfriend, adventure begins now! 🤖
https://github.com/theankushshah/neomind
ai chat chatbot chatgpt code-generator flask gemini image-generator music-generator nextjs13 openai prisma react replicate stripe tailwind video-generator
Last synced: 26 days ago
JSON representation
In this app we're unlocking the future, your ultimate AI bestfriend, adventure begins now! 🤖
- Host: GitHub
- URL: https://github.com/theankushshah/neomind
- Owner: TheAnkushshah
- Created: 2024-09-06T07:49:37.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-23T16:59:12.000Z (about 2 months ago)
- Last Synced: 2024-10-13T00:03:11.361Z (26 days ago)
- Topics: ai, chat, chatbot, chatgpt, code-generator, flask, gemini, image-generator, music-generator, nextjs13, openai, prisma, react, replicate, stripe, tailwind, video-generator
- Language: TypeScript
- Homepage: https://neomind.vercel.app
- Size: 2.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NeoMind - A Modern SaaS AI Platform
![image](public/Preview.png)
## Getting Started
1. Make sure **Git** and **NodeJS** is installed.
2. Clone this repository to your local computer.
3. Create `.env` file in **root** directory.
4. Contents of `.env`:```env
# .env# disable next.js telemetry
NEXT_TELEMETRY_DISABLED=1# clerk auth keys
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CLERK_SECRET_KEY=sk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX# clerk redirect uri
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/dashboard
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/dashboard# openai api key
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx# replicate api token
REPLICATE_API_TOKEN=r8_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx# aiven database url
DATABASE_URL="mysql://:@:/genius-ai?ssl-mode=REQUIRED"# stripe api/webhook secret key
STRIPE_API_SECRET_KEY=sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
STRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx# app base url
NEXT_PUBLIC_APP_URL=http://localhost:3000# crisp website id
NEXT_PUBLIC_CRISP_WEBSITE_ID=xxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
```### 5. Clerk Authentication Keys
- Visit the Clerk dashboard: [https://clerk.dev](https://clerk.dev)
- Log in to your Clerk account or sign up if you don't have one.
- Go to the "Projects" section and select your project.
- Navigate to the "API Keys" tab.
- Copy the "Publishable Key" and replace `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` in the `.env.local` file with the copied key.
- Copy the "Secret Key" and replace `CLERK_SECRET_KEY` in the `.env.local` file with the copied key.### 6. OpenAI API Key
Visit [OpenAI](https://platform.openai.com/signup/) and sign up for an account. Once registered, you can find your API key in the API section of your account settings. Copy the key and set it as the `OPENAI_API_KEY` in your project's environment.
```env
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```### 7. Replicate API Token
Sign up or log in to [Replicate](https://replicate.ai/). Once logged in, navigate to your account settings, and you'll find your API token. Copy the token and set it as the `REPLICATE_API_TOKEN` in your project's environment.
```env
REPLICATE_API_TOKEN=r8_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```### 8. Aiven Database URL
If you don't have an Aiven account, sign up [here](https://aiven.io/). After creating an account, set up a MySQL database. In the Aiven dashboard, find your database connection details and construct the `DATABASE_URL` in the following format:
```env
DATABASE_URL="mysql://:@:/genius-ai?ssl-mode=REQUIRED"
```### 9. Stripe API and Webhook Keys
For Stripe, sign up or log in to your [Stripe Dashboard](https://dashboard.stripe.com/register). Once logged in, go to Developers > API keys to find your API secret key and webhook secret. Set them as `STRIPE_API_SECRET_KEY` and `STRIPE_WEBHOOK_SECRET` in your project's environment.
```env
STRIPE_API_SECRET_KEY=sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
STRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```### 10. App Base URL
Set the base URL of your application as `NEXT_PUBLIC_APP_URL` in your project's environment.
```env
NEXT_PUBLIC_APP_URL=http://localhost:3000
```### 11. Crisp Website ID
Sign up on [Crisp](https://crisp.chat/en/) and create a website. Once created, find your website ID in the Crisp dashboard and set it as `NEXT_PUBLIC_CRISP_WEBSITE_ID` in your project's environment.
```env
NEXT_PUBLIC_CRISP_WEBSITE_ID=xxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
```12. Open terminal in root directory. Run `npm install --legacy-peer-deps` or `yarn install --legacy-peer-deps`.
13. Now app is fully configured 👍 and you can start using this app using either one of `npm run dev` or `yarn dev`.
**NOTE:** Please make sure to keep your API keys and configuration values secure and do not expose them publicly.
## More Screenshots
![image](public/Dash.png)
![image](public/Chat.png)
![image](public/Music.png)
![image](public/Image.png)
![image](public/Video.png)
![image](public/Code.png)
![image](public/Settings.png)
![image](public/Pro.png)
![image](public/Pay.png)
## Feedback
You might encounter some bugs while using this app. You are more than welcome to contribute. Just submit changes via pull request and I will review them before merging. Make sure you follow community guidelines.
## Developer & Main
- Ankush Shah ([email protected]) (Main)
Happy coding! 🚀