{"id":28219426,"url":"https://github.com/likhithsp/vvce-student-feedback-form","last_synced_at":"2026-01-25T19:32:48.810Z","repository":{"id":292688939,"uuid":"981637096","full_name":"LikhithSP/VVCE-Student-Feedback-Form","owner":"LikhithSP","description":"A simple student feedback form project for dbms course using supabase database 📁","archived":false,"fork":false,"pushed_at":"2025-05-19T13:59:44.000Z","size":4343,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-19T14:50:45.011Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://vvce-student-feedback.netlify.app/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LikhithSP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-11T15:04:41.000Z","updated_at":"2025-05-11T17:30:08.000Z","dependencies_parsed_at":"2025-05-11T16:33:04.760Z","dependency_job_id":null,"html_url":"https://github.com/LikhithSP/VVCE-Student-Feedback-Form","commit_stats":null,"previous_names":["likhithsp/vvce-student-feedback-form"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LikhithSP%2FVVCE-Student-Feedback-Form","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LikhithSP%2FVVCE-Student-Feedback-Form/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LikhithSP%2FVVCE-Student-Feedback-Form/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LikhithSP%2FVVCE-Student-Feedback-Form/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LikhithSP","download_url":"https://codeload.github.com/LikhithSP/VVCE-Student-Feedback-Form/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LikhithSP%2FVVCE-Student-Feedback-Form/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259214253,"owners_count":22822851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-18T03:10:56.082Z","updated_at":"2026-01-25T19:32:48.765Z","avatar_url":"https://github.com/LikhithSP.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VVCE Student Feedback Portal\n\n\u003cimg src=\"./demo-login.png\"\u003e\n\u003cimg src=\"./demo-layout.png\"\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eA modern web app for collecting student feedback at VVCE [Students Only], with secure authentication and auto-filled forms using Supabase as the backend.\u003c/strong\u003e \u003ca href=\"vvce-student-feedback.netlify.app/\"  target=\"_blank\"\u003eCheckout Now\u003c/a\u003e\u003c/p\u003e\n\n---\n\n## Features\n- **Student authentication** using VVCE email (auto-generated from USN)\n- **Registration** with USN, name, branch, and semester (auto-validates VVCE format)\n- **Auto-fills feedback form** with student profile data\n- **Secure feedback storage** in Supabase with Row Level Security (RLS)\n- **Recent feedback** panel (shows all feedback, not just your own)\n- **Modern, responsive design** matching the VVCE website\n- **Logout** and session management\n\n---\n\n## How VVCE Students Can Use This App\n\n### 1. Register (Create an Account)\n\u003e [!IMPORTANT] \n\u003e Make sure you use 4VV{year}{branch-name}{your-clg-email-no} format for your USN while registration.\n\n\u003e (e.g if your join year is \"2023\" : branch is \"CS\" : email is \"vvce23cse0233@vvce.ac.in\") then your USN would be : \"4VV23CS233\"\n- Go to the registration page (`register.html`).\n- Enter your **USN** (e.g., `4VV23CS233`), full name, select your branch and semester, and set a password.\n- The system will automatically generate your VVCE email (e.g., `vvce23cse0233@vvce.ac.in`) from your USN.\n- After successful registration, your profile is securely stored in Supabase.\n\n### 2. Login\n- Go to the login page (`login.html`).\n- Enter your **USN** and password.\n- The system will convert your USN to the correct VVCE email and log you in.\n- If you forget your password, use the Supabase password reset (if enabled by admin).\n\n### 3. Give Feedback\n- After logging in, you'll be redirected to the main feedback form (`index.html`).\n- Your **name, branch, and semester** will be auto-filled and read-only.\n- Enter your feedback message and click **Submit Feedback**.\n- Your feedback will appear instantly in the **Recent Feedback** panel and is stored in Supabase.\n\n### 4. Logout\n- Click the **Logout** button at the top left to end your session securely.\n\n---\n\n## Project Setup (For Developers)\n\n1. **Clone or download this repository.**\n2. **Create a Supabase project** and run the provided `setup-database.sql` to create tables, RLS policies, and triggers.\n3. **Update `supabaseConfig.js`** with your Supabase URL and anon key.\n4. **Deploy to Netlify or your preferred static host.**\n\n### Database Schema \u0026 Security\n- Uses two tables: `student_profiles` (for user data) and `student_feedback` (for feedback).\n- RLS policies ensure students can only write their own data, but all feedback is visible for transparency.\n- A trigger automatically creates a profile when a new user registers.\n\n### Main Files\n- `index.html` — Main feedback form (auto-fills profile, shows feedback)\n- `register.html` — Registration page (USN-based, VVCE email logic)\n- `login.html` — Login page (USN-based, VVCE email logic)\n- `auth.js` — Handles authentication and session\n- `feedback.js` — Handles feedback submission and display\n- `profileManager.js` — Centralizes profile fetching/auto-fill logic\n- `setup-database.sql` — All SQL for tables, RLS, and triggers\n\n---\n\n## FAQ\n\n**Q: Who can register?**  \nA: Only students with a valid VVCE USN (e.g., `4VV23CS233`).\n\n**Q: What if my feedback doesn't show up?**  \nA: Make sure you are logged in. If you see errors, try logging out and back in, or contact the admin.\n\n**Q: Is my data secure?**  \nA: Yes. All data is protected by Supabase Row Level Security. Only you can write your profile/feedback, but all feedback is visible to everyone for transparency.\n\n---\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flikhithsp%2Fvvce-student-feedback-form","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flikhithsp%2Fvvce-student-feedback-form","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flikhithsp%2Fvvce-student-feedback-form/lists"}