Skip to content

DanishZulkafli/hello-streamlit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevPulse AI Portfolio Hub

DevPulse AI Portfolio Hub is a complete Streamlit portfolio management dashboard for developers who want to track GitHub projects, developer skills, contribution tasks, portfolio readiness, and AI-style improvement recommendations.

This project upgrades the default hello-streamlit starter into a professional multi-page Streamlit application.

Live Demo

Deploy using Streamlit Community Cloud or any Python hosting platform.

Example Streamlit Cloud entry point:

Hello.py

Features

  • Portfolio dashboard homepage
  • Project progress tracking
  • Project score calculation
  • Skill roadmap tracker
  • Current level vs target level analysis
  • Weekly learning focus calculation
  • GitHub contribution task planner
  • Task status and type breakdown
  • AI-style portfolio improvement insights
  • AI-style contribution recommendations
  • Portfolio readiness score
  • Project priority analysis
  • Altair charts and dashboards
  • CSV export for projects, skills, and tasks
  • Excel workbook export
  • Text portfolio summary export
  • README improvement checklist
  • Multi-page Streamlit layout
  • Custom CSS styling
  • Demo data loading/reset
  • Responsive dashboard layout

Pages

Home Dashboard

Shows portfolio score, project metrics, skill confidence, task status, and AI-style portfolio recommendation.

Project Lab

Add and manage portfolio projects with category, status, progress, impact, complexity, priority, due date, and notes.

Skill Roadmap

Track developer skills, current level, target level, confidence, weekly learning hours, and improvement status.

GitHub Contribution Planner

Plan meaningful contributions without creating random repositories. Track documentation, issues, pull requests, bug fixes, releases, and maintenance tasks.

Report Export

Generate a portfolio-ready summary and download project, skill, and task reports.

Tech Stack

  • Python
  • Streamlit
  • Pandas
  • Altair
  • OpenPyXL

How to Run Locally

Install dependencies:

pip install -r requirements.txt

Run the app:

streamlit run Hello.py

How to Deploy on Streamlit Community Cloud

  1. Push this project to GitHub.
  2. Go to Streamlit Community Cloud.
  3. Click New app.
  4. Select your GitHub repository.
  5. Set the main file path as:
Hello.py
  1. Click Deploy.

Recommended Repository Description

A complete Streamlit portfolio dashboard that tracks GitHub projects, developer skills, contribution tasks, portfolio readiness, and AI-style improvement recommendations.

Recommended GitHub Topics

streamlit
python
portfolio-dashboard
developer-tools
github-planner
skill-tracker
project-management
data-dashboard
altair
pandas
web-app

Project Purpose

This project was created to help developers build a more professional GitHub profile by maintaining existing repositories properly through useful tasks such as:

  • README improvements
  • Screenshots
  • Changelogs
  • Roadmaps
  • Issues
  • Pull requests
  • Small bug fixes
  • Mobile layout improvements
  • Deployment documentation

Portfolio Value

This project demonstrates:

  • Python app development
  • Streamlit multi-page architecture
  • Dashboard design
  • Data management using Pandas
  • Data visualization with Altair
  • Session state management
  • Export functionality
  • Developer productivity workflow
  • GitHub portfolio planning

Future Improvements

  • GitHub API integration
  • Real contribution calendar import
  • Authentication
  • SQLite database storage
  • PDF report export
  • AI API integration
  • Repository health scoring
  • Automated README audit
  • Kanban board view
  • Notification/reminder system

Author

Muhammad Danish Zulkafli
GitHub: https://github.com/DanishZulkafli

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

Generated from streamlit/streamlit-hello