Python Multi-Role Web -- 2

Job ID: 40354208

Budget: ₹600 – ₹1,500 INR

I’m looking to have a Python-based web application built that cleanly separates three user roles—admins, registered users, and guests—and persists all critical data in a relational database.

Core requirements
• Role logic: each role must see only the pages, actions, and navigation appropriate to it. Admins manage content and users, registered users access their personal dashboards, and guests can browse a limited public area.
• Database integration: the app should read from and write to a robust SQL back-end (PostgreSQL or MySQL are both fine). All authentication, session data, and domain objects need to live there.
• Clean, modern framework: Django is my first choice because of its built-in auth system and admin panel, but I’m open to Flask or FastAPI if you can match the feature set.

Deliverables
1. Source code in a Git repository, structured for easy hand-off.
2. Database schema (migrations or .sql dump).
3. A short README with setup, environment variables, and deployment steps (Docker or virtualenv).
4. Brief screencast (or screenshots) confirming each role’s access restrictions.

Acceptance criteria
• Successful login and session handling for every role.
• CRUD operations wired to the database and validated server-side.
• No role can access another’s protected routes (verified by tests).

Future phases may introduce API or local-file integrations, so please keep the architecture modular. Let me know your preferred stack, any clarifying questions, and an estimated timeline to the first working milestone.