# Project export: Tabletop Anywhere!

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: Cal Hacks 12.0
- Tagline: Bring your favorite board games with you anywhere you go! Scan and save pieces to play games locally offline anywhere with your friends.
- Devpost: https://devpost.com/software/tabletop-anywhere
- GitHub: not linked
- Video: https://www.youtube.com/embed/wh1goCDJRTE?enablejsapi=1&hl=en_US&rel=0&start=&version=3&wmode=transparent
- Team: contributor stats unavailable

## Devpost submission (written by the team)

### Inspiration

My friends and I have always loved playing board games together, but it's oftentimes not practical to carry them around wherever we go. Tabletop Anywhere! is built to address that. Whether you're on a long car ride, a camping trip, or just looking for something to do, now you can play your favorite board games whenever and wherever you are.

### What it does

Save as many board games to your phone as you'd like! Each game is made up of pieces, which you can create simply by taking a picture. The app automatically isolates the piece from the background and saves it to the board, with support for dice and cards. No matter how niche your game is (or you can even make your own!), as long as you can take a picture of it, you can play with it.

### How we built it

The app is built in Xcode, using the programming language Swift. It uses Apple's built-in frameworks like Core Image and Vision for image processing, AVFramework for camera access, and SwiftUI and UIKit for UI elements. Everything runs and stays local to your device, no internet access required (perfect for those camping trips)!

### Challenges we ran into

None of what I had planned initially worked out. Apart from the internet issues everyone faced, I had to come up with a new idea the day of after realizing the equipment I thought would be available wasn't. My teammate also dropped out on the second day before we had done anything, so I was left to build the entire app myself. I don't own a Mac, so I had to find one in order to use Xcode, and it was my first time using that as well.

### Accomplishments we're proud of

Despite all the hurdles I faced, and this being my first ever hackathon, I'm proud of how I stayed resilient throughout. I thought quickly to pivot my strategy with each new hurdle, and at the end of it all, I came out with a working app.

### What we learned

I learned a lot about programming in Swift and iOS development in Xcode, but perhaps most of all, how to remain calm and focused when it seems like the world (and time) are against me.

### What's next

Online mode! The next feature I want to add is a lobby system, where people can join their friends' games no matter where they are in the world. I also want to improve some of the visual elements to make it prettier overall.

## README (from the GitHub repository)

No README available.

## Detected evidence (automated analysis)

No repository was indexed for this project. Claimed technologies below could not be checked against code.
- Swift (language) — claimed on Devpost, not found in the code

## Codebase structure

No repository index available.

## Key source files

No repository index available; no source files included.