Live Site: blog.fahrnbach.one
Repo: github.com/fahrnbach/blog-monorepo
blog-app/
├── backend/ # Python CMS API
│ ├── app/ # Your Python code (e.g. Flask/FastAPI modules)
│ ├── requirements.txt # Python dependencies
│ └── README.md # Backend-specific setup
│
├── frontend/ # Angular frontend
│ ├── src/ # Angular source code
│ ├── angular.json
│ └── README.md # Frontend-specific setup
│
├── .gitignore
└── README.md # Root project documentation
This is a full-stack blog project built with a Python backend CMS API and an Angular frontend. Posts are stored as Markdown files and served via a headless API to a dynamic front-end site.
blog-app/
├── backend/ → Python API (e.g., FastAPI/Flask)
├── frontend/ → Angular frontend
----------------------------------------------------------------
git clone https://github.com/your-username/blog-app.git
cd blog-appcd backend
python3 -m venv venv
source venv/bin/activate # Use `venv\Scripts\activate` on Windows
pip install -r requirements.txt
python main.pyThis starts the CMS API at http://localhost:8000 (or your configured port).
cd frontend
npm install
ng serveThe Angular app runs at http://localhost:4200 and pulls blog data from the backend API.
- Frontend: Angular 16+
- Backend: Python (FastAPI or Flask)
- Blog Content: Markdown files
- API Format: JSON
- Authentication for blog editing
- CMS admin interface
- Deployment to AWS or Render
- Styling improvements and animations
- 🌐 Portfolio: fahrnbach.one
- 💼 LinkedIn: https://www.linkedin.com/in/fahrnbach
- 📧 Email: jacob@fahrnbach.one
“Code is craft. Design is empathy. My goal is to bridge the two.”
