https://github.com/swappy514/portfolio
A modern, responsive portfolio built with Flask & Bootstrap β filterable projects, dynamic markdown blogs, animated hero, dark mode, and more.
https://github.com/swappy514/portfolio
animation aos blog bootstrap darkmode flask font-awesome fullstack github-pages markdown personal-website portfolio portfolio-website python responsive web-development
Last synced: 2 months ago
JSON representation
A modern, responsive portfolio built with Flask & Bootstrap β filterable projects, dynamic markdown blogs, animated hero, dark mode, and more.
- Host: GitHub
- URL: https://github.com/swappy514/portfolio
- Owner: Swappy514
- Created: 2025-07-31T17:05:31.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-02T06:01:17.000Z (11 months ago)
- Last Synced: 2025-08-02T08:55:17.377Z (11 months ago)
- Topics: animation, aos, blog, bootstrap, darkmode, flask, font-awesome, fullstack, github-pages, markdown, personal-website, portfolio, portfolio-website, python, responsive, web-development
- Language: HTML
- Homepage:
- Size: 9.65 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**πSwaroop β Full Stack Web Developer Portfolio**
A modern, dynamic personal portfolio built with **Flask, Bootstrap, and dynamic Markdown-based blog engine, showcasing projects, skills, education, certifications**, and more. Responsive, animated, and ready for job seekers or freelancers!β¨π
**β¨ Features**
- π± Responsive design (Bootstrap, custom CSS) β looks great on desktop and mobile
- π Dark/Bright Mode Toggle (with persistence)
- π― Hero section with animated typewriter effect and gradient border CV download button
- π¨π» About Me section with image and highlights
- ποΈ Filterable Projects grid (category filter, hover overlay, one-click GitHub open)
- π§° Skills panel (Font Awesome icons)
- π Education & Certifications (tabbed, links to certificate credentials)
- π Dynamic Blogs powered by Markdown files (just drop a .md file in /blogs/ to add a post)
- βοΈ Contact form (with Flask mail backend β auto-emails you new messages)
- π Custom 404 error page
**ποΈ Project Structure**
```
project/
β
βββ app.py # Flask application (backend)
βββ requirements.txt # Dependencies
βββ Procfile # (if deploying to Heroku)
βββ .env # (ignored) for local secrets/environment
β
βββ templates/ # HTML templates (base, index, blogs, blog_detail, 404, partials)
βββ static/
β βββ styles/main.css # Custom CSS
β βββ js/main.js # Custom JS
β βββ images/ # All site images
β βββ assets/Swaroop-CV.pdf # Downloadable CV for hero section
β
βββ blogs/ # Markdown blog posts (use front-matter)
βββ README.md # This file
```
**π Getting Started Locally**
**1) Clone the repository**
```
git clone https://github.com/your-username/your-portfolio-repo.git
cd your-portfolio-repo
```
**2) Install required packages**
Create a virtual environment (recommended):
```
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
```
Install dependencies:
```
pip install -r requirements.txt
```
**3) Set environment variables**
Create a .env file (or export via shell) for secrets and email credentials:
```
FLASK_SECRET_KEY=your-random-key
EMAIL_ADDRESS=youremail@example.com
EMAIL_PASSWORD=yourpassword-or-appkey
RECEIVER_EMAIL=youremail@example.com
SMTP_SERVER=smtp.gmail.com
SMTP_PORT=587
```
**4) Run the app**
```
flask run
```
or
```
python app.py
```
**5) Visit your site**
```
Open http://localhost:5000 in your browser.
```
**βοΈ Adding Blog Posts**
Create a new Markdown file in /blogs/ with this header:
```
---
title: "Awesome Demo Post"
date: "2025-07-29"
summary: "A summary displayed on the blog card."
image: "/static/images/blog-image.jpg"
external_url: "https://your-external-link.com" # Optional, for Google Docs/Medium etc.
---
Your blog content (Markdown supported)
```
For blogs on Google, just add the external_url fieldβthe "Read More" button will link out.
**π¨ Credits**
- π Bootstrap
- π Flask
- β‘ Font Awesome
- π AOS Animate on Scroll
- βοΈ Markdown, PyYAML
**π License**
MIT License, free for all personal use & learning
Β© 2025 Swaroop
Feel free to modify this file with your own links, branding, and deployment notes!