Streamlit Profile Builder: A Simple Way to Create Interactive Online Profiles

Ramana Ambore, FRM
4 min readJan 25, 2025

This article introduces the Streamlit Profile Builder, a user-friendly tool for creating interactive online profiles. Built using the Streamlit library in Python, this project allows you to quickly and easily showcase your skills, experience, and accomplishments in a visually appealing format. The demo site can be accessible at ramanaambore.me

Key Features:

  • Interactive Visuals: Showcases key profile information using bar charts, pie charts, and other engaging visualizations.
  • Data-Driven: Utilize YAML files to manage all profile information.
  • Customizable: Tailor your profile to your unique style with various customization options.
  • Streamlit Framework: Leverage the power of Streamlit for rapid development and easy deployment.

How to Use:

  1. Clone the Repository:
git clone https://github.com/RamanaAmbore/streamlit_profile_builder.git

2. Install Dependencies (assuming you already had Python installed):

cd streamlit_profile_builder
pip install -r requirements.txt

3. Run the Application:

streamlit run app.py

Creating Your Own Profile:

The core of your profile resides in the following files:

setup/profile_data.yaml: This YAML file holds all the essential information about your profile:

  • General Information: Name, title, bio, contact details. You need to update your profile picture in setup/images
  • Experience Summary: Overall experience, milestones, career highlights.
  • Skills: Skills with experience levels
  • Employment: Employer details with start and end dates
  • Projects: Project names, descriptions, links to repositories.
  • Portfolio: Any personal projects and details. You need to add the screenshot in the setup/images folder
  • Education & certifications: Degrees, majors, universities, graduation dates.
  • Hobbies/Interests: Personal and professional interests. You need to add images in the setup/images folder
  • Customize: Modify this file to update your name, add/remove skills, edit experience details, and more.

setup/resume.pdf:

  • Replace the existing resume.pdf with your own resume document. This file will be accessible for download from your online profile in the future.

setup/config.yaml:

  • Customize Sidebar:
  • Modify the sidebar_icons section to control which sections appear in the sidebar navigation.
  • Remove entries for sections you don’t want to display.
  • Other Options:
  • Adjust color palettes, section icons, and other visual elements (may require code modifications).

setup/images/:

  • This folder stores images used in your profile, such as your profile picture, icons for skills, and background images. Replace or add images as needed.

Running and Customizing:

  1. Update Files: Modify the files mentioned above to reflect your desired profile information and appearance.
  2. Run the Application: Run streamlit run app.py again to see the updated profile.

Note:

  • This guide provides a high-level overview. For more advanced customization, you may need to modify the Python code within the src directory.
  • The Streamlit Profile Builder is an ongoing project, and future updates may introduce additional features and customization options.

By customizing these files, you can easily create a unique and professional online profile that effectively showcases your skills and experience.

Disclaimer:

This article provides a general overview of the Streamlit Profile Builder. The specific features and customization options may vary depending on the current version of the project. I will be writing a more detailed article about the code and its implementation in the future. Please feel free to reach out to me for feedback or feature requests.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Ramana Ambore, FRM
Ramana Ambore, FRM

Written by Ramana Ambore, FRM

0 Followers

FinTech professional with extensive expertise in legacy system modernization. Skilled in distributed technologies, mainframe systems and data analytics.

No responses yet

Write a response