An intelligent Streamlit app that helps you create professional portfolio content through natural conversation. Chat with the AI to generate comprehensive README-style profiles, project summaries, and learning reflections.
- Personal Bio Generation: Create professional profiles with contact info, skills, and experience
- Project Summaries: Generate detailed project descriptions and technical documentation
- Learning Reflections: Document learning objectives, skills acquired, and future goals
- Live Preview: See your content update in real-time as you chat
- Smart Information Extraction: AI automatically extracts and organizes your professional details
-
Clone the repository
git clone <your-repo-url> cd ai-portfolio-assistant
-
Install dependencies
pip install -r requirements.txt
-
Set up environment variables
Create a
.envfile in the project root with your Google API key:GOOGLE_API_KEY=your_google_api_key_here MODEL_NAME=gemini-2.0-flash MODEL_TEMPERATURE=0.7
Get your Google API key from Google AI Studio.
-
Run the app
streamlit run app.py
-
Start chatting
- Share your professional background naturally
- Include details about your experience, skills, and projects
- Watch as the AI generates polished README content in real-time
-
Switch modes
- Personal Bio: Professional profile and resume content
- Project Summaries: Technical project documentation
- Learning Reflections: Educational and skill development content
- Python 3.8+
- Google API key for Gemini AI
- Internet connection for AI model access
ai-portfolio-assistant/
├── app.py # Main application entry point
├── requirements.txt # Python dependencies
├── backend/ # Core logic and AI integration
├── frontend/ # Streamlit UI components
├── tests/ # Test suite
├── docs/ # Deployment documentation
├── configs/ # Cloud-specific configuration
└── .github/workflows/ # CI/CD pipeline
Run tests:
python -m pytest tests/ -vTest coverage:
pytest --cov=backend --cov=frontend tests/This project supports deployment to multiple cloud platforms:
- AWS: See docs/aws_setup.md
- Azure: See docs/azure_setup.md
- CI/CD: See docs/pipeline_setup.md
Automated deployments trigger on pushes to main branch via GitHub Actions.
- AWS Specialist: Handles AWS infrastructure and deployments
- Azure Specialist: Manages Azure infrastructure and deployments
- DevOps Lead: Maintains CI/CD pipeline and monitoring
- QA Engineer: Ensures test coverage and quality standards
- Create feature branch from
develop - Make changes and add tests
- Run test suite locally
- Submit PR to
mainbranch - Wait for CI checks to pass
- Merge after review approval
Built with Streamlit and Google Generative AI