This project is a web application to track bugs with user assignment, role management and notification features. The project has 4 roles
- System Admin - CRUD access Users, Projects, Tickets
- Project Manager - Assign tickets, view progress of tickets and projects, get live notification of new tickets
- Project Developer - Assign tickets, Change ticket status, live notification of new tickets and assigned tickets
- Project User - create ticket and check status of tickets.
pip install -r requirements.txt
This project uses Postgres sql, restore a database using the capstone.psql file provided. From the terminal run:
psql trackbug < trackbug.psql
-
Postgres sql database URL
export DATABASE_URL=postgresql://<USERNAME>:<PASSWORD>@<HOST>:<PORT>/<DATABASE_NAME>
-
Auth0 Domain name
export AUTH0_DOMAIN=<YOUR_DOMAIN_NAME>
-
Auth0 API Audience
export AUTH0_AUDIENCE=<YOUR_API_AUDIENC>
-
Auth0 client ID
export AUTH0_CLIENT_ID=<YOUR_CLIENT_ID>
-
Auth0 client Secret
export AUTH0_CLIENT_SECRET=<YOUR_CLIENT_SECRET>
-
Auth0 callback URL
AUTH0_CALLBACK_URL=<CALLBACK_URL>
export FLASK_APP=app
flask run --reload