Chapter 2: Data Source and Tools & Technologies We Used

Data Source

  1. Cloud Firestore

    • Used as the primary NoSQL database to store structured data such as:

      • Users (students and professors)

      • Courses

      • Assignments

      • Q&A forum posts

      • Messages (chat)

    • Supports real-time data sync across devices.

  2. Supabase Storage

    • Used to store and retrieve large files such as:

      • PDFs

      • Video lectures

      • Images (e.g., profile pictures or course materials)

  3. Local Storage (SharedPreferences)

    • Used for temporary or cached data like:

      • Theme preferences (Dark/Light mode)

      • User login status/session

      • Recent activities or local app settings


Technologies Used

The following tools and technologies were utilized throughout this project:

  • VS Code:

    • used as our main code editor for building and debugging the app efficiently

  • Figma:

    • used to design the user interface and prototype the app layout before development

  • GitHub:

    • used to collaborate as a team, manage version control, and store our project code

  • Firebase:

    • handled user authentication, real-time database, and push notifications

  • Supabase:

    • for cloud storage , flexible database management and real-time syncing features

  • Trello:

    • helped us manage tasks, track progress, and organize our workflow as a team

  • Canva:

    • Used during pre - development and to design simple visuals like the logo, mockups, and some presentation graphics during the early stages

Last updated