Scribe Tribe
A dual-app platform that connects visually impaired students with reliable scribes. Developed using Flutter for the frontend and powered by a Node.js backend.

Overview
Visually impaired students often face significant challenges when searching for a reliable scribe—volunteers who assist by writing exams on their behalf. This process is typically burdened with numerous hurdles, including matching specific requirements related to language proficiency, geographical location, availability, and most importantly, the reliability and trustworthiness of the scribe.
Recognizing these difficulties, Scribe Tribe aims to streamline and simplify this crucial process. Our platform is designed to help students easily find and connect with scribes who are not only available and nearby but are also well-suited to their unique academic and personal needs. By building a verified network of dependable and compassionate volunteers, Scribe Tribe ensures that visually impaired students can confidently focus on their exams, while we take care of finding the right helping hand.
Approach
There are 2 mobile apps built in Flutter and backed by nodejs. The student app and the scribe app.
Student app
The student app was built to onboard visually imapaired students by creating their profiles with basic details.
Students can then create scribe requests for their exams and specify particular requirements such as location, langauge, etc.
Students receieve scribe applications on their scribe requests. Student can select the scribe as per their liking.
Student can also add reviews for a particular scribe.
Scribe app
Scribes can receive scribe requests created from the student app.
Scribes can onboard simply by creating their profiles.
Scribes once selected will be notified and will receive reviews from the student, after a request is completed.
Feature List
Scribe tribe features include
Phone number - otp based authentication in both the apps, supported by firebase.
Simple onboarding by profile creation in both apps, backed by nodejs CRUD apis.
Allows students to create scribe requests, reflects scribes requests in scribe app. Smooth data flow supported by nodejs.
Allows scribes to apply to scribe requests. These scribe applications are visible in student app where student can select a scribe as per their liking. Data storage is supported by mongoDB database.
Notifications are triggered using firebase-admin nodejs library.
State management is implemented with Bloc in Flutter, supported by clean architecture.