This is a portfolio landing page builder. Users can register, create a profile, and get a public link to share. I personally use this web app to build my own portfolio landing page.
- Backend: Flask (Python)
- Frontend: Bootstrap, HTML, CSS, JS
- Database: PostgreSQL
- Templating: Jinja2 (default with Flask)
- Deployment: GitHub Actions + Render (suggested)
git clone https://github.com/YOUR_USERNAME/portfolio-template.git
cd portfolio-templatepython -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activatepip install -r requirements.txtCreate a .env file in the root directory:
FLASK_APP=run.py
FLASK_ENV=development
SECRET_KEY=your_secret_key
SQLALCHEMY_DATABASE_URI=postgresql://username:password@localhost:5432/dbnameReplace
username,password,localhost,5432, anddbnamewith your PostgreSQL credentials.
- Ensure PostgreSQL is installed and running on your machine.
- Create the database (via terminal or pgAdmin).
- Run the provided
schema.sqlto create tables:
psql -U your_username -d dbname -f schema.sqlMake sure
schema.sqlcontains your table definitions (you can ask me to help generate it).
flask runOpen your browser: http://localhost:5000
- ✅ Render – great for Flask apps with PostgreSQL support and simple CI/CD.
- Railway
- Fly.io
- Push code to GitHub.
- Go to Render.
- Create a new Web Service:
- Connect to your GitHub repo.
- Build command:
pip install -r requirements.txt - Start command:
gunicorn run:app
- Add environment variables via Render dashboard:
FLASK_ENV=productionSECRET_KEY=your_secretSQLALCHEMY_DATABASE_URI=postgresql://...(your Render PostgreSQL connection string)
This is a portfolio landing page builder:
- Users can register and log in.
- Each user has a dashboard to manage their profile.
- A public, shareable link is generated for each profile.
Built by Md Abdullah. This is part of my personal portfolio and learning path as a developer.