CS50X Final Project - Dynamic Personal Portfolio Website with Flask and Admin Panel

Опубликовано: 23 Сентябрь 2026
на канале: Reza Nadimi
48
1

Hello everyone! In this video, I present my capstone project: a dynamic, full-stack personal portfolio website built from scratch using Python and Flask.

This project goes beyond a simple static site, incorporating a database, a secure admin backend, and automated email notifications to create a robust and interactive web application. Join me as I walk through the features, the technology stack, and the technical decisions that went into building it.

---
🚀 Key Features

*Fully Responsive Design:* A clean and modern UI built with Bootstrap 5 that works on all devices.
*Dynamic Contact Form:* Submissions are saved directly to an SQLite database AND trigger an immediate email notification to my personal inbox.
*Secure Admin Panel:* A private, password-protected area to view and manage all submitted messages.
*Custom Authentication:* A complete login/logout system using Flask sessions to protect the admin routes.
*Database Integration:* Seamlessly managed with Flask-SQLAlchemy for all data persistence.
*Secure Configuration:* Best practices implemented for handling secret keys and credentials using a `.env` file.

---
🛠️ Technology Stack

*Backend:* Python, Flask, Flask-SQLAlchemy, Flask-WTF, Flask-Mail
*Database:* SQLite
*Frontend:* HTML5, CSS3, JavaScript, Bootstrap 5
*Development:* Virtual Environments (venv), python-dotenv

---
🔗 Links

*GitHub Repository:* github.com/rezaxr14/Personal_Portfolio


Thanks for watching!

#Python #Flask #Portfolio #WebDevelopment #SoftwareEngineering #CapstoneProject