π Note: Enable Install from Unknown Sources in Android settings before installing the APK.
ZynkUp is a smart networking and event management platform built using Flutter and a FastAPI backend. It helps users connect, interact, and manage events efficiently through a modern and scalable system.
graph TD
A[Flutter App Android/Web] -->|Authentication| B[Firebase Auth]
A -->|Push Notifications| C[Firebase Cloud Messaging]
A -->|Realtime / REST| D[Supabase Backend-as-a-Service]
D --> E[PostgreSQL Database]
D --> F[Supabase Storage]
D --> G[Supabase Edge Functions]
G -->|Webhook Triggers| C
- π Secure User Authentication: Seamless login and session management natively handled by Firebase Auth.
- π§ Event Management: Create, register, and manage campus events with QR passes and dynamic ticketing.
- π€ Campus Clubs: Create clubs, join communities, and manage members with Role-based access (Admin/Member).
- π¬ Real-Time Interactions: Instantly chat and see live updates (like/follower counts) powered by Supabase Realtime WebSockets.
- π Automated Push Notifications: Supabase Database Webhooks instantly trigger Deno Edge Functions to fire targeted push notifications to users via Firebase Cloud Messaging.
- π§βπ€βπ§ Friend Connections: Send, accept, and manage friend requests.
- π Gamified XP System: Earn XP and level up by engaging with the platform.
- πΌοΈ Cloud Media: Seamless image uploads and hosting natively integrated with Supabase Storage buckets.
- πͺΆ Premium Responsive UI: Beautiful, animated, glassmorphism UI tailored for both Android and Web.
- Frontend: Flutter (Dart)
- Backend & Database: Fastapi & Supabase (PostgreSQL)
- Authentication: Firebase Auth
- Real-Time Data: Supabase Realtime
- Serverless Automation: Supabase Edge Functions (Deno/TypeScript)
- Push Notifications: Firebase Cloud Messaging (FCM v1 API)
git clone https://github.com/trghcj/zynkup-app.git
cd zynkup-appCreate a .env file in the root of the project and add your Supabase connection strings:
SUPABASE_URL=your_supabase_project_url
SUPABASE_ANON_KEY=your_supabase_anon_keyAdd your google-services.json file (downloaded from the Firebase Console) into the android/app/ directory to enable Authentication and Cloud Messaging.
flutter pub get
flutter runTo drastically reduce the APK size by creating separate APKs for each CPU architecture, run the included script: Windows:
.\build_split_apk.batLinux / macOS:
./build_split_apk.shThe compressed APKs will be output to build/app/outputs/apk/release/.
zynkup-app/
β
βββ lib/ # Core Flutter frontend source code
β βββ core/ # App routing, themes, and shared logic
β βββ features/ # Feature-based modules (home, profile, auth, etc.)
β βββ main.dart # Application entry point
β
βββ assets/ # Local images, icons, and fonts
βββ android/ # Android native code & Firebase config
βββ .env # Environment variables (Supabase Keys)
βββ README.md
Contributions are welcome! Feel free to fork this repo, create a feature branch, and submit a pull request.
If you like this project, give it a star β on GitHub!





