Experienced Firebase + Stripe + Squarespace Full-Stack Developer for Automated Study-Group Matching Platform

Job ID: 39975608

Budget: $1,250 – $2,500 CAD

I am seeking an experienced full-stack developer with expertise in Firebase, Stripe, and Squarespace to build an automated study-group matching platform.

The platform connects students and tutors through automated matching, scheduling, and payment systems. It should support multiple types of group creation and handle recurring subscriptions with flexible payment splits.

Core Features & Deliverables:
1️⃣ Squarespace Landing Page
- Integrate an existing or new Squarespace landing page with Firebase.
- Handle user registration and subscription sign-up.

2️⃣ Firebase Firestore DB Architecture
- Create collections for students, tutors, groups, and payment status.
- Design data models that support three group creation scenarios (see below).

3️⃣ Group Creation Logic (3 Modes)
✅ Option A: Students join an existing open group.
✅ Option B: Tutors create and manage their own study groups.
✅ Option C: Students can create new groups and recruit others.

? The system should primarily support two categories:
(1) Student-led groups and (2) Tutor-led groups.

4️⃣ Matching Algorithm
- Match students automatically based on 5–10 conditions (level, test type, timezone, frequency, etc.).
- Auto-finalize groups when full or move unmatched students to a waiting list.

5️⃣ Cloud Scheduler + Cloud Functions
- Automate the matching process (e.g., run every few hours).
- Update group and payment status in real-time.

6️⃣ Stripe Integration + Split Payment Setup
- Implement recurring subscription payments via Stripe.
- Sync payment status (active/inactive/canceled) through webhooks.
- Enable split-payment setup (e.g., shared group payments or tutor revenue share). If full split automation isn’t possible, configure the Stripe dashboard for future split payouts (Stripe Connect compatible).

7️⃣ Google Calendar Integration
- Allow tutors and students to view or sync schedules. Simple “view-only” version preferred for MVP.

8️⃣ Plugin Integration (Tally + Chat Options)
- Use Tally or similar plug-ins for onboarding or matching surveys.
- Optional group chat integration (via Firebase chat or embedded 3rd-party plug-in).

9️⃣ Admin Dashboard (React/Next.js)
- Manage all users, groups, and payments. Override or trigger matching manually. Include search and filtering features.

? Email Notifications
- Send automated messages for group creation, payment updates, or match confirmations.

Ideal Developer:
- 3+ years of Firebase (Firestore + Cloud Functions).
- Strong experience in Stripe subscription + webhook integration.
- Understanding of split-payment setup (Stripe Connect or manual payout workflows).
- Squarespace customization or API integration experience.
- Familiarity with matching/scheduling systems (SaaS, booking, or learning platforms).
- Fluent English & responsive communication skills.
Related categories: PHP JavaScript Website Design HTML AngularJS