Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

1 Commit

Repository files navigation

🗓️ Content Planner

A FastAPI + Alpine.js single-page app for planning posts, channels, and publishing flow.

PythonFastAPISQLAlchemySQLiteAlpine.jsTailwind CSSRender

✨ Features

  • Full SPA interactions for create, toggle, and delete actions (no page reload).
  • Plan content by channel, publication status, target date, and priority.
  • Switch between card workflow and 7-day radar calendar view.
  • Filter by search, channel, status, and completion state.
  • Live status strip and weekly visibility counters.
  • SQLite + SQLAlchemy persistence with FastAPI REST endpoints.
  • Render Blueprint-ready deployment via render.yaml.

🔌 API Endpoints

MethodEndpointDescription
GET/api/itemsList content items
POST/api/itemsCreate content item
PATCH/api/items/{item_id}/toggleToggle completion state (is_done)
DELETE/api/items/{item_id}Delete content item
GET/api/statsGet dashboard stats
GET/healthHealth check

⚙️ Local Run

cd python-fastapi-content-planner
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload

Open:

  • UI: http://127.0.0.1:8000
  • API docs: http://127.0.0.1:8000/docs

☁️ Deploy on Render

render.yaml is included in the repository. You can deploy directly from this config.

Deploy to Render

About

🗓️ SPA content planner for managing ideas, channels, and publish flow with FastAPI, Alpine.js, and SQLite.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages