Sankofa Journal Step 11: Full CRUD
Complete the four operations for posts. Create and update share a form; delete has a confirmation page and posts to a view that only accepts POST. Add success messages and render them in the base template. Add pagination to the index, then check the part everyone misses: filter by a tag, go to page two, and confirm you are still filtered by that tag. Finally, generate a unique slug on save so every post has a readable address that does not collide with another.
Built it in both languages?
Mark it done once your Python and JavaScript versions both run correctly. Honesty here is what makes the dashboard useful to you.