WriteHub is a unified platform designed to assist students with disabilities (SWD) by connecting them with verified volunteer scribes who can assist them during exams. The platform ensures smooth communication, secure scribe allocation, and reward-based recognition — all managed through a dedicated admin panel.
- Can request scribes for upcoming exams.
- View status of requests: pending, accepted, or completed.
- Receive notifications regarding scribe updates and admin messages.
- Access a dedicated mobile app with a clean, accessible UI.
- Can view incoming scribe requests and choose to accept or decline them.
- Earn points after assisting in an exam.
- Redeem rewards (e.g., Bronze, Silver, Gold badges) based on accumulated points.
- Can view their request history and received badges.
- Get notified for each new request or reward unlock.
- Reviews and manages all requests.
- Allocates scribes to pending exams if not accepted voluntarily.
- Manages points, rewards, and user accounts.
- Can mark exams as completed and trigger reward workflows.
- Uses a web-based dashboard for control.
-
🔐 Authentication & Role-based Access
- Secure sign-up and login for students, scribes, and admins.
-
📲 Real-time Notifications
- Push notifications for request updates, points credited, and reward alerts.
-
🧾 Scribe Request System
- Automated scribe matching based on course, stream, and availability.
- Manual override by admin if needed.
-
🎖️ Points & Reward System
- Scribes earn points for accepted and completed requests.
- Points are deducted for declined or no-show behavior.
- Automated reward allocation based on milestones (Bronze, Silver, etc.).
-
📅 Upcoming Exam Tracking
- SWDs can view their scheduled exams.
- Scribes see exams they've been accepted for.
-
🖼️ User Profiles
- Editable profiles with name, contact info, and profile pictures.
-
📁 File Upload & Document Verification
- Students can upload documents for exam proof or medical validation.
- Frontend (Mobile App): Flutter (Dart)
- Backend Services: Supabase (PostgreSQL + Auth + Storage + Realtime DB)
- Notifications: Firebase Cloud Messaging (FCM)
- Admin Panel: React.js
For detailed usage instructions, visit the WriteHub User Manual 📘
Thank you to Prof. Aaron Johns for supervising the project.
Want to contribute? Feel free to fork, improve, and submit a pull request.
Built with ❤️ to make education inclusive for all.