Homeschooling

5 min read
Android Application Development

Abstract / Introduction

Homeschooling is a mobile application designed to connect parents seeking home tutors with nearby qualified teachers. The goal is to reduce travel costs, save time, and ensure quality education in a secure and ethical communication between parents and tutors.

Parents can find tutors based on subject, class level, availability, and location. Similarly, tutors can find tuition opportunities that match their interests, preferred subjects, class levels, and timing. The app includes an in-app communication system so all conversations remain secure and professional under admin supervision.

The system also implements a simulated secure payment system (Escrow Simulation). Parents record the tuition fee in the app, which is virtually held until the end of the month. The system calculates the payable amount for tutors based on attendance and agreed terms. The Escrow Simulation must be implemented but without using any paid service or real payment gateway.

Additionally, the app provides a daily attendance feature, allowing parents to mark the presence of tutors. If a tutor is absent beyond the allowed days, parents can deduct fees proportionally. For example, if both agree on 23 teaching days per month, the total fee will be divided by 23, and payments will be released according to actual attendance. This ensures fairness and accountability for both parties.

Functional Requirements:

User Registration & Profiles

  • Parents and tutors must register with valid information.
  • Parents create a profile for their child (class, subjects, timings, budget).
  • Tutors create a teaching profile (subjects, class levels, fees, availability).

Search & Matching System

  • Parents can search for tutors by location, subject, class, timing, and fee range.
  • Tutors can search for tuition opportunities posted by parents.
  • Matching suggestions are based on proximity and compatibility.

In-App Communication

  • Secure chat system for parents and tutors.
  • Admin-monitored to maintain ethics.
  • Notifications for new messages and updates.

Tuition Management

  • Parents post tuition requirements (class, subject, timings, fee).
  • Tutors can apply or accept tuition requests.
  • Tuition status tracking: active, completed, or cancelled.

Attendance System

  1. Parents mark daily attendance for tutors.
  2. Absences beyond allowed days result in automatic fee deductions.
  3. Fees are calculated based on actual presence. (e.g., 23 agreed days → daily fee = total fee / 23)

Secure Payment (Escrow Simulation)

  1. Parents log tuition fee payments into the system.
  2. Payments are held virtually until the month ends.
  3. The app calculates and releases payments to tutors based on attendance records.
  4. Note: Escrow Simulation is implemented but without any real/paid payment gateway.

Reviews & Ratings

  1. Parents rate tutors after each month.
  2. Tutors rate parents for transparency and future reference.

Admin Dashboard

  1. Admin monitors chats for ethical compliance.
  2. Admin verifies tutor profiles before approval.
  3. Admin manages payment releases and attendance disputes.

Payment Handling: Escrow Simulation via database logic (no real gateway)

    Tools & Technologies
  • Android Studio, Java / Kotlin, Firebase / SQLite, Google Maps API (for location
  • based tutor search)

Share this project:

Faisal Mehmood

Faisal Mehmood Expert in CS619 Final Year Projects and software development.

View all projects