A modern, feature-rich dating application built for Android, designed to help users connect with others in a meaningful way. This app focuses on smooth user interactions, robust chat functionality, and an intuitive user experience, ensuring seamless communication between users.
- 🔐 User Registration and Login: Secure authentication for users with signup and login functionalities.
- 👤 Profile Creation: Users can create and customize their dating profiles.
- 🔎 User Search: Search for potential matches based on preferences.
- 💬 Chat Feature: Engage in real-time conversations with matches.
- 👥 User Display in Chat: Shows all the users involved in the chat.
- 📷 Image Upload: Upload profile pictures to enhance user profiles.
- 💘 Matchmaking Algorithm: Helps users find compatible matches.
- Front-end: Android (Kotlin, XML)
- Back-end: Firebase Authentication & Firestore (for database and user authentication)
- Libraries:
- Firebase SDK
- Glide for image loading
- RecyclerView for chat and user listings
- Clone this repository:
git clone https://github.com/Shivamtawar/Dating-App.git
- Open the project in Android Studio.
- Sync the project with Gradle to install all dependencies.
- Set up Firebase in the project by adding your google-services.json file for Android.
- Build and run the app on an emulator or a physical device.
- Sign Up: Users can create an account by signing up with an email and password.
- Log In: Returning users can log in using their registered credentials.
- Profile Creation: After logging in, users can set up their profile by uploading a photo and filling in details.
- Matchmaking: The app will recommend profiles that match user preferences.
- Chat: Users can initiate a conversation with matched profiles and engage in real-time chatting.
- If the app crashes on the chat feature, ensure that all users are properly fetched from the Firebase database.
- Check Firebase rules to allow proper read and write access for authenticated users.
Feel free to submit issues or pull requests if you'd like to contribute to the development of this app. For major changes, please open an issue to discuss your ideas.