| 📦 Repository | Vishnumgit/feedback |
| 📝 Description | A multi-role feedback collection and analytics system for educational institutions with Student, Teacher, and Admin portals |
| 👤 Author | P Vishnuvardhan Reddy (Vishnumgit) |
| 🏫 Institution | MGIT — Mahatma Gandhi Institute of Technology |
| 📅 Created | 12 March 2026 |
| 🌐 Visibility | Public |
| 🗃 Total Size | 137 KB (15 files + 2 folders) |
| 💻 Language | HTML, CSS, JavaScript (Vanilla — No frameworks) |
| 🗄 Database | Firebase Firestore (Cloud) + localStorage (Offline) |
| 📊 Charts | Chart.js 4.4.0 (Radar, Bar, Doughnut, Trend) |
| Collection | localStorage Key | Purpose |
|---|---|---|
| users | sfft_users | All student, teacher, admin accounts |
| subjects | sfft_subjects | Academic subjects (Math, Physics, etc.) |
| questionnaires | sfft_questionnaires | Subject-specific feedback question sets |
| enrollments | sfft_enrollments | Student-teacher assignment mappings |
| responses | sfft_responses | Submitted feedback with scores & comments |
| attendance | sfft_attendance | Student attendance records per section |
| settings | sfft_settings | College name, domain, min threshold |
| File | Lines | Size | Purpose |
|---|---|---|---|
| admin-dashboard.html | 1,968 | 104 KB | Full admin panel (7 tabs, reports, user mgmt) |
| teacher-dashboard.html | 877 | 49 KB | Teacher portal (analytics, charts, report gen) |
| student-dashboard.html | 489 | 25 KB | Student portal (profile, feedback status) |
| feedback-form.html | 261 | 12 KB | Feedback submission form |
| style.css | 523 | 24 KB | Global dark theme styles |
| data.js | 309 | 17 KB | localStorage data layer (CRUD, analytics) |
| firebase-sync.js | 237 | 10 KB | Firestore background sync |
| charts.js | 125 | 4 KB | Chart.js rendering helpers |
| auth.js | 76 | 3 KB | Authentication & session management |
| firebase-config.js | 18 | 646 B | Firebase initialization |
| fix_emojis.js | 99 | 3 KB | Emoji compatibility fixes |
| index.html | 63 | 3 KB | Landing page / role selection |
| admin-login.html | 127 | 6 KB | Admin login page |
| teacher-login.html | 125 | 6 KB | Teacher login page |
| student-login.html | 137 | 6 KB | Student login page |
Create, edit, delete students/teachers. Bulk CSV import. Select All + Delete Selected with Firestore sync.
CRUDBulk ImportAdd/remove subjects. Build multi-section feedback questionnaires per subject.
Dynamic FormsMulti-SectionAssign students to teachers with visual checklist cards. Roll No display. Section grouping.
Visual CardsRoll NoView all submissions with filters. Select All checkbox. Delete Selected + Clear All with Firestore sync.
FiltersFirestore DeleteInstitution-wide charts. Per-teacher breakdown. Downloadable HTML report with SVG charts.
ChartsDownload ReportUpload CSV attendance. 75% threshold gate. College name, domain, min threshold config.
CSV UploadConfigScore cards, radar chart, bar chart, trend line. Status banner. Category breakdown.
Beautiful HTML report with SVG charts, summary cards, data table, comments. Print/PDF.
Multi-section questionnaire with 1-5 star ratings. Anonymous option. Attendance-gated.
Profile with Roll No. Assigned teachers list. Submission status per teacher.