Welcome to AI Blog App, a Django-based web application that leverages the power of AI to generate blog content from YouTube videos. This project uses PostgreSQL as its database and integrates with AssemblyAI and OpenAI APIs for AI functionalities.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Python 3.8+
- PostgreSQL
- AssemblyAI API Key
- OpenAI API Key
- Google Gemini API Key
If you are using Google Gemini API for audio transcription, you do not need to obtain an AssemblyAI API key. Google Gemini has built-in audio transcription capabilities that can be used instead. Make sure to configure the necessary environment variables for Google Gemini API in the .env file.
- Clone the repository:
git clone https://github.com/aaxyat/AI-Blog-App.git- Navigate to the project directory:
cd AI-Blog-App- Install the required Python packages:
pip install -r requirements.txt- Copy the
.env.examplefile and rename it to.env. Fill in the environment variables:
cp .env.example .env- Run the Django migrations:
python manage.py migrate- Start the Django server:
python manage.py runserverThe application should now be running at http://localhost:8000.
- User registration and authentication
- Blog post creation
- AI-powered blog content generation from YouTube videos
- Media file handling
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Happy Coding! 💻
