flynnsol
Flynn Sol's personal portfolio site — resume, blog, and projects, built with Reflex.
Description
This is the source for flynnsol.com — a full-stack Python site built entirely with Reflex, no separate frontend framework. It exists both as a personal site and as a live demo of the stack: the Projects page fetches directly from the GitLab API at request time, so this repo showing up there is the project working as intended.
Features
- Live Projects page — pulls name, description, topics, stars, and last-activity straight from the GitLab API, no manual syncing.
- File-based blog — posts are markdown with frontmatter, parsed once at import time and filterable by tag.
- Resume page — structured work history/skills data rendered as a page, shared with the home page bio.
- Light/dark theme with a custom Radix Themes palette (amber accent, slate gray).
Getting Started
Requirements
- Python 3.12+
- Reflex (installed via
requirements.txt; Reflex manages its own Node/Bun toolchain for the frontend build)
Install
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
reflex initUsage
reflex runThe app serves the frontend at http://localhost:3000 and the backend at http://localhost:8000.
Tech Stack
- Reflex — Python framework compiling to a React frontend + FastAPI backend, single codebase.
- Tailwind CSS v4 and Radix Themes, via Reflex plugins.
- httpx for the live GitLab API calls behind the Projects page.
- python-frontmatter for parsing the markdown blog posts.
License
Personal projects
View allLoading
Info
Software Engineer
Minnesota
8:02 AM
Member since August 11, 2026