A comprehensive, multi-module Android application built with Kotlin, Jetpack Compose, and Material 2 Design, offering a variety of features, including matchmaking & dating, buy/sell/rent, job search, and matrimony functionalities. This app provides users with an intuitive and seamless experience across diverse domains.
- Create user profiles and connect with potential matches.
- Advanced search filters (age, location, interests, etc.).
- In-app chat for communication.
- Profile privacy and security options.
- Marketplace for users to list, buy, sell, or rent items.
- Product listings with detailed descriptions, photos, and user ratings.
- Secure in-app payments for transactions.
- Real-time notifications for new messages and updates.
- Search for job opportunities based on skills, experience, and preferences.
- Employers can post job listings and review candidate applications.
- Real-time notifications for job alerts and new opportunities.
- Detailed user profiles for matrimonial purposes.
- Preference-based matching to connect suitable candidates.
- Profile sharing with potential matches for marriage.
- Kotlin: Primary programming language for Android development.
- Jetpack Compose: Declarative UI framework for building modern, responsive user interfaces.
- Material 2 Design: Design system for building visually consistent and user-friendly UIs.
- Retrofit: For efficient API communication to fetch and submit data.
- Firebase: For authentication, real-time notifications, and secure data management.
- Room: Local database for offline data storage.
- Glide: For image loading and caching.
- Dagger Hilt: Dependency Injection for clean and modular architecture.
- GitHub Actions & Fastlane: For CI/CD pipeline automation.
The app follows a multi-module architecture, allowing each feature to function independently while maintaining a shared codebase for common functionality. The app is structured as follows:
- Matchmaking & Dating Module
- Buy/Sell/Rent Module
- Job Search Module
- Matrimony Module
- Core Module (Shared components like network, database, utilities)
This modular architecture enhances maintainability, scalability, and testing. Each module can be developed, tested, and deployed independently, reducing the complexity of the overall system.
- Android Studio: Ensure you have the latest version of Android Studio installed.
- Android SDK: Required for building the project.
To get started with the project, clone the repository to your local machine:
git clone https://github.com/skniyajali/netclan.git
- Open Android Studio.
- Select "Open an Existing Project" and navigate to the project directory.
- Sync the project with Gradle files.
- Build the project.
- Connect an Android device or start an emulator.
- Run the app from Android Studio using the green Run button.
The app will launch, and you can explore its features for matchmaking, buying/selling, job searching, and matrimonial purposes.
We welcome contributions from the community! Here’s how you can get involved:
- Fork the repository.
- Create a new branch for your feature (
git checkout -b feature-name
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-name
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.