Co-Split
Transparent cost‑sharing for split subscriptions—granular membership, normalized billing cycles & manual payment tracking without automation overhead.
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:
- React 19 with Vite for fast development and optimized builds
- TypeScript for type safety across the application
- Vanilla CSS with modern, glassmorphic design system
- React Hooks for state management (useState, useMemo)
- Current Status: Fully functional with mock data, ready for backend integration
Backend:
- Firebase Functions running Node.js 20
- Express.js REST API framework
- Firestore NoSQL database for scalable data storage
- TypeScript with strict type checking
- Current Status: Complete REST API implemented, ready for deployment
Shared Types:
- Centralized type definitions via
@co-split/sharedpackage - Domain models (User, Group, Service)
- API contract types (requests/responses)
- Ensures type safety between frontend and backend
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:
POST /api/groups- Create a new groupGET /api/groups?userId={userId}- Get all groups for a userGET /api/groups/:groupId- Get group detailsPOST /api/groups/:groupId/join- Join a group via invite code
Services:
POST /api/services- Create a new serviceGET /api/services?groupId={groupId}- Get all services for a groupPOST /api/services/:serviceId/join- Join a serviceDELETE /api/services/:serviceId/leave- Leave a service
Users:
GET /api/users/:userId/summary?groupId={groupId}- Get financial summary
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-SplitMXM Consulting Delivery Scope
Co-Split demonstrates MXM Consulting’s modern web application capabilities:
- TypeScript Monorepo Architecture with shared type safety across frontend and backend
- Modern React Development with React 19, Vite, and functional programming patterns
- Firebase Cloud Platform with Functions, Firestore, and Authentication
- REST API Design with Express.js and proper error handling
- Responsive UI/UX with glassmorphic design, dark mode, and accessibility
- Mathematical Precision in cost calculations and normalization algorithms
- Scalable Data Architecture with NoSQL patterns and efficient queries
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