Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bhavkushwaha/geniusgpt
An all-in-one GPT that lets you generate code, music, image, video and much more.
https://github.com/bhavkushwaha/geniusgpt
generative-ai nextjs prisma shadcn-ui supabase tailwindcss typescript
Last synced: about 2 months ago
JSON representation
An all-in-one GPT that lets you generate code, music, image, video and much more.
- Host: GitHub
- URL: https://github.com/bhavkushwaha/geniusgpt
- Owner: bhavkushwaha
- Created: 2024-07-06T17:42:52.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-10-16T18:27:54.000Z (4 months ago)
- Last Synced: 2024-11-07T16:20:38.408Z (3 months ago)
- Topics: generative-ai, nextjs, prisma, shadcn-ui, supabase, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://geniusgpt-tool.vercel.app
- Size: 1.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GeniusGPT
*GeniusGPT* is an AI-driven platform that offers interactive conversations, image generation, audio generation, video generation and code generation features to its users.
## Features
GeniusGPT offers a comprehensive suite of learning tools:
- *Conversation*: Ask questions and receive clear explanations from AI.
- *Image Generation*: Generate custom image files.
- *Audio Generation*: Generate custom audio files.
- *Video Generation*: Generate custom video files.
- *Code Generation*: Get code snippets and explanations for various programming topics.## Getting Started
These instructions will help you set up GeniusGPT on your local machine for development and testing.
### Prerequisites
Make sure you have the following installed:
- [Node.js](https://nodejs.org/) (v14 or higher)
- [npm](https://www.npmjs.com/) or [Yarn](https://yarnpkg.com/)## Installation
1. Clone the repository:
bash
git clone https://github.com/bhavkushwaha/GeniusGPT
2. Navigate into the project directory:
bash
cd EduBuddy
3. Install dependencies:
bash
npm install
4. (Optional) Set up the database and configure environment variables:
Create a .env file in the root directory with the following variables:
# Example .env file```
DB_HOST=localhost
DB_PORT=5432
DB_USER=your-username
DATABASE_URL=your-urlNEXT_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=/dashboardNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY = "your_key"
CLERK_SECRET_KEY = "your_key"```
## Usage
1. Start the development server:
bash
npm run dev
2. Open your browser and navigate to:
http://localhost:3000
3. To create a production build:
bash
npm run build
## Configuration
GeniusGPT requires certain environment variables to be set for database connections and API key integration:
- **Database Configuration**: Modify the `.env` file as needed.
- **API Keys**: If using third-party APIs for quiz generation or code snippets, add them in the `.env` file (we used OpenAI )```
OPENAI_API_KEY=your-openai-api-key
```
## Scripts/Commands
The project includes several scripts to streamline development and deployment:
- npm start: Starts the server in production mode.
- npm run dev: Starts the server in development mode with hot-reloading.
- npm run build: Builds the project for production.