Skip to content

Latest commit

ย 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

SplitBuddy ๐Ÿ’ธ

A Community-Driven Open Source Expense Sharing App


๐Ÿš€ Overview

SplitBuddy is an open-source alternative to Splitwise, built by the iOS Labs community.
Our mission is to create a meaningful, impactful, and production-grade product that helps people easily manage shared expenses with friends, roommates, colleagues, or travel groups.

Unlike typical โ€œjust another appโ€ clones, SplitBuddy is designed to be:

  • Educational โ†’ Built with modern Apple-recommended frameworks, patterns, and tools.
  • Practical โ†’ A real solution to real-world daily problems.
  • Collaborative โ†’ A community project where anyone can contribute, learn, and grow.

๐Ÿ› ๏ธ Tech Stack

We are following best practices with a pure Swift ecosystem:

  • SwiftUI โ†’ Declarative UI
  • TCA (The Composable Architecture) โ†’ Scalable architecture & state management
  • Combine & Swift Concurrency (async/await) โ†’ Reactive & structured concurrency
  • SwiftData / CoreData โ†’ Local persistence
  • RESTful APIs (planned) โ†’ For sync and future cloud support
  • Unit + Snapshot Tests โ†’ Reliability & CI/CD ready

๐ŸŽฏ Features (Planned Roadmap)

โœ… Core expense tracking
โœ… Group creation & member management
โœ… Equal & custom split options
โœ… Debt settlement summary
๐Ÿ”œ Notifications & reminders
๐Ÿ”œ Multi-currency support
๐Ÿ”œ Analytics & insights
๐Ÿ”œ Cloud sync + authentication


๐Ÿ“š Learning Goals

By contributing, youโ€™ll get hands-on with:

  • Modern iOS patterns (TCA, Swift Concurrency, SwiftUI best practices)
  • Real-world collaboration workflows (GitHub Issues, PR reviews, Agile sprints)
  • Open source contribution etiquette
  • Preparing portfolio-ready contributions for LinkedIn & GitHub

๐Ÿ‘ฉโ€๐Ÿ’ป How to Contribute

We โค๏ธ contributions! Hereโ€™s how you can join the journey:

  1. Fork the repo

  2. Clone locally

    git clone https://github.com/ios-labs/SplitBuddy.git
    
  3. Open in Xcode (Latest Stable Version recommended)

  4. Pick an issue from our Issue Tracker or create a new one.

  5. Create a feature branch and push your changes:

    git checkout -b feature/your-feature-name
    git commit -m "Add: your feature"
    git push origin feature/your-feature-name 
    
  6. Submit a PR ๐Ÿš€

About

Weโ€™re on our way to build something amazing, meaningful, and impactful ๐Ÿš€. A product that could genuinely become a game changer ๐Ÿ† โ€” solving the daily โ€œwho owes whomโ€ headache of millions of people around the world.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages