Project Description
I’m building a content-driven site and need a solid Python backend—Django is my first choice, though I’m open to Flask if there’s a compelling reason. The project centres on a full-featured blog / content-management system with clear role-based access control: admins oversee everything, editors handle day-to-day content, and subscribers enjoy read-only access.
What I’m looking for
• A clean, well-structured codebase with reusable Django apps for posts, categories, tags, and comments
• Robust authentication and authorisation wiring the Admin, Editor, and Subscriber roles to the appropriate views and API endpoints
• An intuitive Django admin customised for non-technical editors (inline editing, search, filters)
• RESTful (or GraphQL, if you prefer) endpoints so a separate front-end can consume all content easily
• Thorough documentation and a short hand-off session so I can maintain and extend the project after launch
• Deployment-ready setup scripts (Docker or similar) plus environment-specific settings
Acceptance criteria
1. Users in each role see only the views and actions intended for them.
2. CRUD operations for posts, pages, and media run without errors and are covered by tests.
3. A sample deployment spins up locally in one command and passes health checks.
If this sounds like a challenge you enjoy, tell me briefly which libraries or extensions you’d lean on (e.g., Django REST Framework, Celery, Redis) and link to one previous project that shows comparable work.