Camistry is a video-first dating app designed to encourage genuine human connection.
Before two users can exchange messages, they must first schedule and complete a video call β bringing authenticity and safety back to online dating.
Camistry is built with Kotlin for Android and uses Firebase for authentication and backend services.
The app emphasizes intentional connection: one match per day, video before text, and user-first safety features.
π οΈ Status: Early Development β expect frequent changes and incomplete features.
- π Email/password login and registration using Firebase Authentication
- π₯ Video call before chat: Users must plan and complete a video call before unlocking text messaging (planned)
- π§ Profile system with interests and lifestyle data (in progress)
- π Face verification (planned)
- π‘ Smart matching system (planned)
- One match per day
- 24 hours to schedule a video call
- 7 days to complete the call
- πΈ Profile image upload via Firebase Storage (planned)
- Language: Kotlin
- UI: XML Layouts (ConstraintLayout)
- Backend: Firebase
- Firebase Auth (Email/Password)
- Cloud Firestore (in progress)
- Firebase Storage (planned)
app/
βββ ui/ # Activities (LoginActivity, RegisterActivity, etc.)
βββ controller/ # Controllers for handling business logic
βββ repository/ # Repositories interfacing with Firebase
βββ util/ # Input and validation utilities
βββ service/ # Calculations or other external integrations
Coming soon.
- Camistry is Android-only for now. iOS may be considered in the future.
- Layouts should be optimized using
ConstraintLayoutwith centralized horizontal and vertical bias. - All dimensions and spacing values are being standardized via
res/values/dimens.xml. - All string values are stored in
res/values/strings.xml.
We welcome contributions! Please see the CONTRIBUTING.md file for contribution guidelines, coding style, and pull request requirements.
Camistry is licensed under the PolyForm Noncommercial License 1.0.0.
See the full license in the LICENSE.md file.
Copyright Β© 2025 Nathan Geers
For questions, feedback, or ideas, feel free to:
- Open an issue on GitHub
- Reach out on LinkedIn