A blog application built with Python. This project demonstrates CRUD operations, user management, and media handling.
- User registration and authentication (jwt)
- Blog post creation, editing, and deletion (via cloud: https://imagekit.io/)
- Image upload and display
blog/
├── app/
│ ├── app.py
│ ├── db.py
│ ├── images.py
│ ├── schemas.py
│ ├── users.py
├── frontend.py
├── index.html
├── main.py
├── pyproject.toml
├── README.md
├── theory.md
├── src/ # Contains screenshots and images
- Start the backend server using
app/app.py(localhost:6969). - Access the frontend via
frontend.py(localhost:8501) (and use httpx). - Register, log in, and create blog posts. (JWT, FastAPI-Users)
- Upload images to showcase your posts. (via cloud: https://imagekit.io/)
Below are some screenshots showing how the app works:
Replace the image filenames above with your actual image files in the
srcfolder.
- Clone the repository:
git clone https://github.com/nurikw3/blog_pet.git
- Install dependencies:
uv sync
- Start the application:
uv run main.py



