A comprehensive, AI-driven solution designed to streamline the entire podcast production and marketing workflow.
- User-friendly dashboard for podcast management
- AI-powered transcription and content analysis
- Automated marketing content generation
- Social media integration and scheduling
- Real-time analytics and performance tracking
- Frontend: React with TypeScript
- Backend: Django with Python 3.9+
- Database: PostgreSQL
- Caching: Redis
- AI Services: Google Cloud Speech-to-Text, OpenAI GPT-3
- Cloud Infrastructure: AWS (EC2, RDS, S3, CloudFront, etc.)
- Node.js 14+
- Python 3.9+
- Docker and Docker Compose
- AWS CLI configured with appropriate permissions
- Clone the repository
- Set up environment variables
- Run docker-compose up to start the development environment
The src
directory contains the main components of the project:
api
: Django backend APIfrontend
: React frontend applicationmobile
: React Native mobile applicationdatabase
: Database models and migrationsshared
: Shared types and utilities
To run backend tests:
cd src/api
python manage.py test
To run frontend tests:
cd src/frontend
npm test
We use ESLint and Prettier for JavaScript/TypeScript code formatting, and Black for Python code formatting. Please ensure your code adheres to these standards before submitting pull requests.
Our CI/CD pipeline uses GitHub Actions for continuous integration and AWS CodePipeline for continuous deployment. The deployment process involves building Docker images, pushing them to ECR, and deploying to ECS.
Please read our CONTRIBUTING.md file for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.