
project_genesis
repository for 1st ASU AI Spark Challenge
Repository Info
About This Server
repository for 1st ASU AI Spark Challenge
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Genesis Music Learning App
Repository for ASU AI Spark Challenge
Genesis is a music learning app that helps users generate custom songs about topics they're studying. It leverages AI models to create educational content that makes learning more fun and engaging through rhythm, rhyme, and repetition.
Prompts and Rules
- The main prompts are located in CLAUDE.md and CLAUDE.rules files. There are also lyrical prompt helpers in main.py.
Project Structure
app/- FastAPI backendfrontend/- Vue.js frontend
Getting Started
Environment Setup
Create .env files in both the root directory, app directory, and frontend directory using the provided .env.example files as templates.
Backend Setup
cd app
pip install -r requirements.txt
uvicorn main:app --reload
The FastAPI backend will be available at http://localhost:8000 with interactive docs at http://localhost:8000/docs
Frontend Setup
cd frontend
npm install
npm run dev
The Vue.js frontend will be available at http://localhost:5173
The frontend will proxy API requests to the backend, so both can run simultaneously on different ports.
API Endpoints
GET /api/health- Health check endpointGET /api/models- List available AI modelsGET /api/music/genres- List available music genresPOST /api/generate- Generate learning content based on input
Features
- Model Context Protocol (MCP) that routes requests to the appropriate AI model
- Custom song generation using Beatoven.ai API for creating music in various genres
- Support for text, image, and video generation alongside music
- Interactive UI for creating educational content that makes learning engaging
- Ability to specify learning topics, preferred genres, and song duration
Deployment to Render
The project is set up for easy deployment on Render using Docker:
- Fork/Push this repository to your GitHub account
- Connect your GitHub account to Render
- Create a new Web Service on Render
- Select "Deploy from GitHub repo"
- Choose this repository
- Select "Use render.yaml" for configuration
- Set Environment Variables in the Render dashboard:
- Add your
OPENAI_API_KEY - Add your
GOOGLE_API_KEY
- Add your
- Deploy the service
Alternatively, you can deploy manually:
- Connect GitHub repo to Render
- Create a Web Service with the following settings:
- Environment: Docker
- Region: Choose the one closest to your users
- Branch: main
- Plan: Free (or choose a paid plan for better performance)
- Health Check Path:
/api/health - Environment Variables:
PORT: 10000API_HOST: 0.0.0.0API_PORT: 10000OPENAI_API_KEY: Your OpenAI API KeyGOOGLE_API_KEY: Your Google API KeyBEATOVEN_API_KEY: Your Beatoven.ai API Key
Quick Start
Clone the repository
git clone https://github.com/sfaison3/project_genesisInstall dependencies
cd project_genesis
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.