Co-Split

Transparent cost‑sharing for split subscriptions—granular membership, normalized billing cycles & manual payment tracking without automation overhead.

Active React 19 Firebase TypeScript Monorepo Firestore REST API

Firebase Functions • Firestore NoSQL • Google OAuth 2.0

Project Vision

Co-Split allows groups of friends to manage shared digital services (Netflix, Spotify, etc.) without automated payment gateways. It focuses on transparency, granular service membership, and manual payment tracking.

The platform solves a common problem: when friends share subscription costs, it’s hard to keep track of who owes what, especially when not everyone participates in every service and billing cycles vary.

Core Functionality

🔐 Authentication

Firebase Auth with Google OAuth 2.0 & Email/Password support.

👥 Group Dynamics

Create groups, invite friends via unique code or link.

💳 Service Ownership

Any member adds services they pay for; transparent ownership tracking.

📅 Billing Cycles

Monthly, Quarterly, Biyearly, or Yearly—all normalized to monthly view.

🎯 Granular Participation

Users explicitly "Join" specific services; no automatic enrollment.

💰 Cost Normalization

All costs display as monthly equivalents for easy budgeting.

Technical Architecture

Monorepo Structure

Co-Split is built as a TypeScript monorepo using npm workspaces, enabling tight integration between frontend, backend, and shared type definitions:

co-split/
├── frontend/       # React + Vite client application
├── backend/        # Firebase Functions (Node.js + Express)
├── shared/         # Shared TypeScript types
└── package.json    # Root npm workspaces configuration

Technology Stack

Frontend:

Backend:

Shared Types:

Key Design Decisions

No Payment Processing: Co-Split is strictly a cost-tracking dashboard. There are no automated payments, credit cards, or financial transactions—just transparency and clarity about who owes what.

Granular Control: Users are not automatically enrolled in all services within a group. Each person explicitly chooses which services they want to participate in, giving fine-grained control over their commitments.

Monthly Normalization: All billing cycles are converted to monthly equivalents for consistent budgeting, while preserving the actual billing cycle information.

REST API Reference

The backend exposes a RESTful API for all core functionalities:

Groups:

Services:

Users:

Design Philosophy

Modern Aesthetics

Vibrant colors, dark mode, glassmorphism effects, smooth animations.

Premium Feel

State-of-the-art UI that feels polished and professional.

Transparency

Users always know exactly what they owe and who owes them.

Granularity

Fine-grained control over which services users participate in.

Reminders & Nudges

Smart notifications to settle balances and keep groups synchronized.

Chat & Communication

Built-in messaging integrations to coordinate payments and updates.

Try Co-Split

Experience transparent cost-sharing for your group subscriptions. No payment processing, just clear visibility into shared expenses.

Visit Co-Split


MXM Consulting Delivery Scope

Co-Split demonstrates MXM Consulting’s modern web application capabilities:

Need a Modern Web Platform?

MXM Consulting builds scalable, type-safe web applications with modern frameworks and cloud infrastructure. Let's discuss your project.

Get in Touch