My journey learning Python from scratch with the goal of building a full-stack job application scraper.
This repo tracks my progress as I learn Python fundamentals and build toward a real, deployed full-stack web app. The end goal is a job scraper that:
- Pulls listings from job sites like RemoteOK, We Work Remotely, and Hacker News "Who's Hiring"
- Filters them based on my search criteria
- Stores them in a PostgreSQL database
- Serves them through a FastAPI backend
- Displays them in a web frontend
- Sends me a daily email digest of new matches
- Language: Python 3.14
- Backend: FastAPI
- Database: PostgreSQL
- ORM: SQLAlchemy
- Scraping: requests + BeautifulSoup
- Frontend: HTML / CSS / JavaScript (React later, maybe)
- Deployment: TBD (Railway or a VPS)
- Environment setup (Python, VS Code, virtual environment)
- Python fundamentals
- First scraper (CLI version)
- PostgreSQL integration
- FastAPI backend
- Authentication
- Frontend
- Background jobs + deployment
I want to actually understand what I'm building, not just copy code from tutorials. Every concept gets learned properly, no skipping fundamentals.
Currently learning: Working with strings