Check it out here! (You can view as guest or create an account).
This is a Flask-based web application that implements a simple blog system with the following features:
- User authentication (login/logout and registration)
- CRUD: Create, read, update, and delete blog posts (login-required)
- Guest mode: read blogs without logging in as guest
- Like/unlike a blog post (login-required)
- Frontend: HTML/JS/CSS, Tailwind CSS
- Backend: Python, Flask
- Database: PostgreSQL (hosted on Neon cloud platform)
- Testing: pytest, cProfile
- Package Management: uv
- Tools: GitHub Actions, Railway, Neon, Ruff
- Optimistic UI
- ...
uv sync: download the required packagesuv run flask --app src run: run the Flask appuv run -m pytest: run the tests