A modern, responsive developer portfolio built with Flask, featuring:
- Project showcase
- About and contact pages
- A floating Gemini AI chatbot (Markdown-enabled)
- Mobile-friendly navigation with hamburger menu
- Python, PHP Laravel, and React skills highlighted
- Gemini chatbot with Markdown rendering
- Responsive design (Bootstrap 5)
- Environment variable support for API keys
your-portfolio/
├── app.py
├── requirements.txt
├── static/
│ ├── css/
│ │ └── style.css
│ ├── js/
│ │ └── script.js
│ └── img/
│ └── profile.jpeg
├── templates/
│ ├── base.html
│ ├── index.html
│ ├── about.html
│ ├── projects.html
│ └── contact.html
- Clone the repo and navigate to the project folder.
- Create a virtual environment and activate it:
python -m venv .venv source .venv/Scripts/activate # On Windows
- Install dependencies:
pip install -r requirements.txt
- Create a
.env
file and add your Gemini API key:GEMINI_API_KEY=your_api_key_here
- Run the app:
python your-portfolio/app.py
- Open your browser at
http://127.0.0.1:5000
- Never commit your
.env
file or API keys. .gitignore
is set to exclude.env
and.venv
.
- Replace
static/img/profile.jpeg
with your own photo. - Edit
templates/about.html
,projects.html
, etc. to personalize your content.
MIT