Skip to content

NathanGrs00/camistry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

139 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’ž Camistry

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.


πŸ“± About

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.


✨ 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)

πŸ”§ Tech Stack

  • Language: Kotlin
  • UI: XML Layouts (ConstraintLayout)
  • Backend: Firebase
    • Firebase Auth (Email/Password)
    • Cloud Firestore (in progress)
    • Firebase Storage (planned)

πŸ—‚ Project Structure (MVC Pattern)

  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

πŸ–Ό Screenshots

Coming soon.


πŸ§ͺ Development Notes

  • Camistry is Android-only for now. iOS may be considered in the future.
  • Layouts should be optimized using ConstraintLayout with 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.

πŸ§‘β€πŸ’» Contributing

We welcome contributions! Please see the CONTRIBUTING.md file for contribution guidelines, coding style, and pull request requirements.


πŸ“œ License

Camistry is licensed under the PolyForm Noncommercial License 1.0.0.

See the full license in the LICENSE.md file.

Copyright Β© 2025 Nathan Geers


πŸ’¬ Contact

For questions, feedback, or ideas, feel free to:


About

A video-first Android dating app that requires a video call before enabling text chat, promoting genuine connections and user safety. πŸ’ž

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages