Playplot transforms storytelling by combining AI-powered content generation with interactive gaming elements. Our platform addresses key market challenges including high production costs, limited personalization, and creator compensation while democratizing content creation in the rapidly growing global market.
- Node.js (v18 or higher)
- npm (comes with Node.js) or pnpm
- Python 3.9 or higher
- pip (Python package manager)
The following API keys need to be set up in the backend/.env file and frontend/.env:
OPENAI_API_KEY=your_openai_api_key
ELEVENLABS_API_KEY=your_elevenlabs_api_key
PERPLEXITY_API_KEY=your_perplexity_api_key
GROQ_API_KEY=your_groq_api_key
FAL_API_KEY=your_fal_api_key- Navigate to the backend directory:
cd backend- Create a Python virtual environment:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`- Install Python dependencies:
pip install -r requirements.txt- Create a
.envfile in the backend and frontend directory and add your API keys as shown in the Prerequisites section.
- Navigate to the frontend directory:
cd frontend- Install dependencies:
npm install
# or if using pnpm
pnpm install- From the backend directory:
python api.pyThe backend server will start on http://localhost:5000
- From the frontend directory:
npm run dev
# or with pnpm
pnpm devThe frontend will be available at http://localhost:3000
PlayPlot/
├── backend/ # Python Flask backend
│ ├── api.py # Main API endpoints
│ ├── requirements.txt
│ └── ...
├── frontend/ # Next.js frontend
│ ├── app/ # Next.js pages and components
│ ├── components/ # Reusable React components
│ └── ...
└── screenshot-demo/ # Demo screenshots and media
- AI-powered story generation
- Text-to-speech conversion
- Image generation
- Video creation
- Interactive story progression
- Real-time updates
Please read our contributing guidelines before submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.