AI Project Idea Generator is a Streamlit application that helps users generate project ideas, which they can add into their cv, to help break into into various career fields. By using YouTube videos related to specified role or field, the app extracts useful information and generates projects ideas to help users start in their chosen fields.
-
User Input: Enter a career path, field, or type of project you're interested in.
-
Video Search: Searches YouTube for videos based on your input, focusing on project ideas.
-
Transcript Extraction: Extracts and cleans the transcripts from the selected videos.
-
AI-Generated Project Ideas: Uses the Ollama LLaMA model to create a list of project ideas, including details on technologies used and to generate variations for each project.
The project consists of four main Python files:
-
app.py: The main file for the Streamlit app. It handles user input, fetches videos, extracts transcripts, and displays the generated project ideas.
-
videos.py: Contains the fetch_videos function, which searches YouTube for relevant videos using the YouTube Data API.
-
transcript.py: Includes the get_transcript function to get and clean transcripts from YouTube videos using the youtube_transcript_api.
-
llmresponse.py: Handles communication with the Ollama LLaMA model to generate project ideas based on the video transcripts. Installation
- langchain_core 0.2.37
- langchain_ollama 0.1.3
- Requests 2.32.3
- streamlit 1.38.0
- youtube_transcript_api 0.6.2
Into your terminal enter: "git clone https://github.com/omarriyaz/ai-project-ideas.git ai-project-ideas"
Into your terminal enter: "pip install -r requirements.txt"
Get a YouTube Data API key and replace API_KEY in videos.py with your key.
Install Ollama from Ollama, then into your terminal enter: "ollama pull llama3.1"
Into your terminal enter: "streamlit run app.py"
- Input: Type a career path, field, or project type in the input box.
- Generate Ideas: Click "Generate Ideas" to fetch videos and generate project ideas.
- View Output: The app will display a list of project ideas and advice in an easy-to-read format.
I welcome contributions! Feel free to submit a pull request or open an issue with suggestions or new features.

