myQS is a Flask web app for managing jobs between three roles:
- Client: creates jobs and pays for approved work.
- QS: submits offers and uploads deliverables for assigned jobs.
- Admin: handles negotiation, assignment, approval, and payment flow.
- Create and activate a virtual environment.
- Install dependencies:
pip install -r requirements.txt - Run the app:
python app.py - Open:
http://127.0.0.1:5000
The SQLite database (myqs.db) and upload folders are created automatically.
- Register accounts for each role at
/register(Client, QS, Admin). - Log in at
/login. - Client creates a job from the client dashboard.
- QS sends an offer for that job.
- Admin negotiates with Client and finalizes the amount.
- Admin assigns the job to a QS.
- QS claims the job and uploads a submission.
- Admin approves the submission and marks payment received.
- Client downloads the approved deliverable.
/register: create account/login: sign in/client/dashboard: client workspace/qs/dashboard: QS workspace/admin/dashboard: admin workspace/inbox: event notifications