Welcome to the repository for my personal portfolio website, hosted at quantumbagel.github.io. This is version 2 of my site, rebuilt from the ground up to be more dynamic, modern, and easily maintainable.
This website serves as a showcase for my software development projects, experience, and skills. It is designed to be a clean, professional, and dark-mode-ready single-page application.
- Frontend:
- Tailwind CSS for styling and layout.
- Ionicons for clean, vector-based iconography.
- Inter Font for modern typography.
- Python script to manage content and generate the static site.
htmlminfor production-ready HTML minification.- GitHub Pages for seamless deployment.
- Automatically detects user preferences and provides a polished dark experience.
- Interactive filtering for different categories (Discord Bots, Internships, etc.) and project-specific modals for more detail.
- Fully responsive layout that looks okayish on mobile devices.
- Content is decoupled from the layout, allowing for quick updates by editing a single Python file. (and honestly its pretty fun to code in python)
generator.py: The core of the project. All portfolio data (projects, skills, experience) is defined here. When run, it injects this data into an HTML template and outputs a minifiedindex.html.index.html: The final, minified production file used by GitHub Pages.tailwind.js: tailwind library filefont.css: The fontspfp.webp: Profile picture
To update the website or run it locally:
Ensure you have Python installed. You will also need the htmlmin library:
pip install htmlminOpen generator.py and modify the data structures at the top of the file (e.g., PERSONAL_INFO, ABOUT_ME, PROJECTS).
Run the generator script to apply your changes and rebuild the minified index.html:
python generator.pynote that even though it is forked from vcard, that was v1 and this is completely original code