Portfolio Website in Python using Flask – 2024

Hey guys, in this blog we will build a portfolio website in python using Flask and basic Pandas functions.

This can be a very good tool that you can use to stand out from the crowd who are still using Resumes. This can be a total game-changer while your interview. This is our new-age resume…

Checkout my website here – http://sharmaji27.pythonanywhere.com/

Front Page of our Website

Machine Learning Projects

Pages in our Portfolio Website:

  1. Home Page
  2. Skills Page
  3. Projects Page
  4. Education Page
  5. Experience Page
  6. Resume Page

What is the technology stack of this site?

  • For the Backend, I have used the Flask framework.
  • For the Frontend, I have used HTML and CSS.
  • For the Data Purpose, I have created an excel sheet named data.xlsx.
  • All the data on this site is being controlled by that excel file only.
  • And please note that all the images need to be stored under the static folder only.

Our Excel Sheet Structure

  • This is what our data.xlsx looks like.
  • It contains 5 sheets; Basic Info, Skills, Projects, Education, and Experience.
Portfolio Website in Python excel sheet structure

Pages in our Portfolio Website

Home Page

  • Here we are simply inputting our Name, Designation, Description, Path of photo, Github Profile Link, LinkedIn Profile Link, Instagram Profile Link, Email Id, and finally Resume Link.
  • All the things except the Resume Link would be used on the Home page.
  • The Resume Link would be used on the Resume Page.
  • Keep in mind that Resume Link should be visible to everyone with the link.
Portfolio Website in Python home page

Skills Page

If you want to add a new Skill to the Skills Page, simply enter the Skill name, Image Path, and Experience to display them properly on the Skills Page.

Portfolio Website in Python skills

Projects Page

If you want to add a new Project to the Projects Page, simply enter the Project name, Date, Image Path, and Description to display them properly on the Skills Page.

Portfolio Website in Python projects

Education Page

If you want to add a new Education to the Education Page, simply enter the Institute name, Degree, Date, Extra Info, and the Image Path to display them properly on the Skills Page.

Portfolio Website in Python education

Experience Page

If you want to add a new Experience to the Experience Page, simply enter the Company name, Designation, Image, Date, and Info to display them properly on the Skills Page.

Portfolio Website in Python experience

Resume Page

It will pick the resume link from the Basic Info Page.

Portfolio Website in Python resume

And this is how I have built this Portfolio Website in Python using Flask…

Download Source Code

You can deploy it online also: How to Deploy a Flask app online using Pythonanywhere

So this is all for this blog folks. Thanks for reading it and I hope you are taking something with you after reading this and till the next time …

Check out my other machine learning projectsdeep learning projectscomputer vision projectsNLP projects, and Flask projects at machinelearningprojects.net.

Abhishek Sharma
Abhishek Sharma

Started my Data Science journey in my 2nd year of college and since then continuously into it because of the magical powers of ML and continuously doing projects in almost every domain of AI like ML, DL, CV, NLP.

Articles: 517

Leave a Reply

Your email address will not be published. Required fields are marked *