Zeps is an app for Indian high schoolers, giving you everything you need to ace your classes. It also helps you build a strong college-ready profile and shows which universities you’re most likely to get into based on your profile.
- Clone the repository:
git clone <repository-url>
cd app- Install CocoaPods dependencies:
pod install- Open the workspace (not the project):
open app.xcworkspaceThe app uses Supabase as the backend. To configure your API keys:
Option 1: Environment Variables (Recommended for CI/CD)
export SUPABASE_URL="your_supabase_url"
export SUPABASE_ANON_KEY="your_supabase_anon_key"Option 2: Local Config File (Recommended for Development)
- Copy the template file:
cp app/Managers/SupabaseConfig.local.swift.example app/Managers/SupabaseConfig.local.swift- Edit
app/Managers/SupabaseConfig.local.swiftand add your Supabase credentials.
Note: SupabaseConfig.local.swift is gitignored and will not be committed to the repository.
- Create a project in Google Cloud Console
- Enable Google Sign-In API
- Create OAuth 2.0 credentials
- Add your bundle identifier
- Download
GoogleService-Info.plistand add it to your project - Important:
GoogleService-Info.plistshould be gitignored (already included in.gitignore)
Run the SQL schema file to set up your Supabase database:
# In Supabase SQL Editor, run:
supabase_schema.sqlThis will create:
subjectstableuserstable- Row Level Security policies
- RPC functions
app/
├── app/ # Main app source code
│ ├── Managers/ # Business logic managers
│ ├── Models/ # Data models
│ ├── Views/ # SwiftUI views
│ └── Widget/ # Widget extensions
├── supabase_schema.sql # Database schema
└── Podfile # CocoaPods dependencies
- API keys are stored in environment variables or local config files (gitignored)
- Never commit sensitive credentials to the repository
- The
.gitignorefile excludes:SupabaseConfig.local.swiftGoogleService-Info.plist- User-specific Xcode files
- Build artifacts
