A browser-based task manager for the Vistula University team assignment. The application uses the Supabase REST API and supports public create, read, update and delete operations on the tasks table.
- Student ID:
79841 - GitHub repository: https://github.com/vistula-team-project-79841/vistula-task-manager
- Live application: https://vistula-team-project-79841.github.io/vistula-task-manager/
- Supabase project: https://supabase.com/dashboard/project/vuqcmmgozrcangvfeilb
index.htmlcontains the responsive user interface.app.jscalls the Supabase REST API and implements CRUD operations.config.jsoncontains the project URL, publishable key and requiredtaskstable name.contribution.htmldisplays the contributor page added by student79822through a Pull Request.contribution.jsoncontains the contributor student ID supplied by student79822.README.mddocuments the project and collaboration workflow.
The public tasks table contains:
idas an auto-generatedint8primary keytitleastextdescriptionastextcompletedasbool
Row Level Security is enabled. Separate anon policies allow SELECT, INSERT, UPDATE and DELETE for this coursework demo. No secret key or legacy service_role key is stored in this repository.
The application sends requests to:
GET /rest/v1/tasks?select=*
POST /rest/v1/tasks
PATCH /rest/v1/tasks?id=eq.<id>
DELETE /rest/v1/tasks?id=eq.<id>
Every request uses the publishable key from config.json in the apikey header. Supabase RLS policies remain the actual authorization boundary.
The collaboration is between student 79841 and student 79822. Each student keeps a separate public repository and contributes the required contribution.html and contribution.json files through a Pull Request.
- Incoming contribution from student
79822: #1 - Outgoing contribution from student
79841: vistula-team-project-79822/vistula-task-manager#1 - Live contributor page: https://vistula-team-project-79841.github.io/vistula-task-manager/contribution.html
- Live contributor JSON: https://vistula-team-project-79841.github.io/vistula-task-manager/contribution.json
The contributor files in this repository were authored by student 79822 and merged through the incoming Pull Request. They were not created directly by the repository owner.
Serve the folder through a local web server because browsers can block fetch() from file:// pages:
python3 -m http.server 8000Then open http://localhost:8000.