Welcome to my interactive resume, built using Python and the Streamlit framework. This project allows users to explore my professional experience, skills, and education dynamically — beyond a static PDF.
- 📄 Multi-page interactive resume
- 🔍 Search & filter by:
- Skills
- Roles
- Companies
- 📊 Dashboard view with visual insights
- 🔗 JSON-powered data — easy to maintain and extend
- 🌐 Built using Streamlit for fast, shareable web apps
├── data/
│ ├── introduction.json
│ ├── education.json
│ └── professional_experience.json
├── pages/
│ ├── 1_Experience.py
│ ├── 2_Skills.py
│ └── 3_Education.py
├── Home.py
├── requirements.txt
└── README.md
data/: Contains all structured resume data in JSON formatpages/: Individual Streamlit pages (Experience, Skills, Dashboard)Home.py: Main landing page / app controllerrequirements.txt: Python dependencies
To run the project locally:
# Clone the repo
git clone https://github.com/FARVE14/FaisalAhmedResume.git
cd FaisalAhmedResume
# Install dependencies
pip install -r requirements.txt
# Run the Streamlit app
streamlit run Home.py🌐 Demo
Want to see it in action?
📊 How it works
All resume data is stored in JSON files under the data/ folder
Pages are generated dynamically using Streamlit's multi-page app support
Users can explore experiences based on tags like "Python", "Data Science", "AWS", etc.
The Dashboard aggregates insights on roles, tenure, and company types
🙋♂️ About Me
I'm Faisal Ahmed, a passionate developer with experience in building data-driven applications.
We welcome contributions to improve and expand this project!
- Fork the repository
- Create a new branch for your changes
- Commit your updates with clear messages
- Push your branch to your fork
- Create a Pull Request with a description of your changes
- Add new performance metrics
- Improve graphing and visualizations
- Support additional browser configurations
- Enhance reporting and email formatting
- Add dashboard or web interface
Please ensure all code follows good practices and is tested before submission.
For major feature ideas or questions, feel free to open an issue first to discuss.
Looking forward to your contributions! ⭐
To maintain the quality and security of this project, we kindly ask all contributors to follow these rules when submitting pull requests:
- Use descriptive branch names (e.g.,
fix/load-time-bug,feature/add-dashboard) - Ensure your code is well-documented and tested
- Pull Requests must be linked to an open issue if applicable
- All PRs should pass existing CI workflows and linter checks
- Avoid committing directly to
mainormaster
We require signed commits to ensure the authenticity of contributions.
To sign a commit:
git commit -S -m "Your commit message"Make sure you’ve set up GPG signing in your GitHub account.
Thank you for helping keep this project high quality and secure!