Developed with π & π by Aaron Ma
The idea for GhostCam originated from a series of conversations with friends, classmates, and community members regarding the increasing amount of personal identifiable information (PII) that appears unintentionally in everyday social media posts. Through informal surveys and observations, we noted a clear pattern: people frequently and unknowingly expose sensitive information such as faces, addresses, school identifiers, license plates, QR codes, and documents.
-
Clone the repository and open it in Xcode 26.2 or later.
-
Update
Constants.swiftwith your API keys:
struct Constants {
// OpenAI API Key
static let apiKey = ""
// Instagram/Facebook App Credentials
// Get these from https://developers.facebook.com/apps/
static let instagramAppId = ""
static let instagramAppSecret = ""
// Get the appropriate Instagram access token based on account type
static func getInstagramAccessToken() -> String {
let accountType = UserDefaults.standard.string(forKey: "instagramAccountType") ?? "development"
return accountType == "judging" ? InstagramAccounts.judging : InstagramAccounts.development
}
// Supabase Configuration
static let supabaseURL = ""
static let supabaseAnonKey = ""
struct InstagramAccounts {
static let development = ""
static let judging = ""
}
}- Build and enjoy!