Built with Flask β’ Flask-Mail β’ HTML β’ CSS β’ JavaScript
A professional portfolio website crafted using Python Flask and designed to highlight my:
- π Technical skills & achievements
- π Educational background
- π» Projects with smooth animations
- π¬ Real-time contact form using Flask-Mail
Responsive, clean, and completely customizable β with dark mode vibes!
- β Fully responsive UI with AOS scroll animations
- β Real contact form using Flask-Mail (SMTP support)
- β Projects, education, and certification showcase
- β All files in a single folder structure for easy deployment
- β Dark starry background and modern layout
| Layer | Technology |
|---|---|
| Backend | Python, Flask, Flask-Mail |
| Frontend | HTML5, CSS3, JavaScript |
| Flask-Mail, Gmail SMTP | |
| Animation | AOS (Animate On Scroll) |
| Deployment | Render / Vercel / Heroku / PythonAnywhere |
portfolio-website/
β
βββ static/ # All CSS, JS, images
β βββ style.css
β βββ script.js
β βββ images/
β
βββ templates/ # HTML pages
β βββ index.html
β βββ about.html / others
β
βββ app.py # Main Flask backend
βββ requirements.txt # Python packages
βββ README.md # This file
git clone https://github.com/ck-ahmad/portfolio-website.git
cd portfolio-websitepython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtReplace the following with your credentials:
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'your-email@gmail.com'
app.config['MAIL_PASSWORD'] = 'your-app-password'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = Trueπ Use Gmail App Password, not your real password.
python app.pyThen visit http://127.0.0.1:5000 in your browser.
π Visit Live Site
Licensed under the MIT License. Feel free to fork, use, and improve!
You can reach me through the contact form on the site or via the links in my GitHub Bio.
If you like this project, give it a β on GitHub and share it!
---
### β
Let me know if you want:
- A `requirements.txt` generated from your current setup
- GitHub README badges for certifications
- Deployment guide for Render, Heroku, or PythonAnywhere
- A custom banner or screenshot section added
Would you like me to generate the `requirements.txt` and add it here too?