Skip to content

THARUN-BART/Matche

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’« Matche

Flutter Dart Firebase Render

πŸš€ A Dynamic Peer-Connection and Chat Platform

Built with Flutter β€’ Real-time Messaging β€’ Profile Matching β€’ Group Creation

πŸ“– About Matche

Matche is a modern, feature-rich social platform that connects people through intelligent profile matching and seamless communication. Built entirely with Flutter, it offers a native experience across multiple platforms while maintaining a robust backend infrastructure deployed on Render.

οΏ½ Key Highlights

  • Cross-Platform: Works on Android, iOS, and Web
  • Real-Time Communication: Instant messaging with live updates
  • Smart Matching: Algorithm-based profile matching system
  • Group Dynamics: Create and manage interest-based groups
  • Cloud-Ready: Scalable backend architecture

✨ Features

πŸ” Authentication System

  • Secure user registration and login
  • Profile creation and customization
  • Email verification and password recovery

πŸ’¬ Real-Time Messaging

  • Peer-to-peer chat functionality
  • Group messaging capabilities
  • Message delivery status indicators
  • Typing indicators and read receipts

🎯 Smart Matching

  • AI-powered profile matching algorithm
  • Interest-based compatibility scoring
  • Location-aware matching (optional)
  • Advanced filtering options

πŸ‘₯ Group Management

  • Create public and private groups
  • Role-based group administration
  • Group discovery and recommendations
  • File and media sharing

🎨 User Experience

  • Clean, intuitive interface design
  • Dark theme support
  • Responsive design for all screen sizes
  • Smooth animations and transitions

πŸ“± Download & Installation

πŸ“² APK Download

Ready to try Matche? Download the latest APK:

πŸ“¦ Download MATCHE APK

  • Minimum Android Version: 5.0 (API level 21)
  • File Size: ~25MB

πŸ”§ Developer Setup

Prerequisites

  • Flutter SDK (>=3.0.0)
  • Dart SDK (>=2.17.0)
  • Android Studio / VS Code
  • Git

1. Clone the Repository

git clone https://github.com/THARUN-BART/Matche.git
cd Matche/matcha-cp

2. Install Dependencies

flutter pub get

3. Verify Flutter Setup

flutter doctor

4. Run the Application

# Run on connected device
flutter run

# Run on specific platform
flutter run -d chrome          # Web
flutter run -d android         # Android
flutter run -d ios             # iOS (macOS only)

πŸ—οΈ Project Architecture

matcha-cp/
β”œβ”€β”€ πŸ“ lib/
β”‚   β”œβ”€β”€ πŸ” Authentication/          # User auth logic & screens
β”‚   β”œβ”€β”€ 🎨 constants/               # App-wide constants
β”‚   β”œβ”€β”€ πŸ“± screen/                  # Main app screens
β”‚   β”œβ”€β”€ πŸ”§ service/                 # API & business logic
β”‚   β”œβ”€β”€ οΏ½ widget/                  # Reusable components
β”‚   β”œβ”€β”€ πŸš€ main.dart               # App entry point
β”‚   └── ✨ splash_screen.dart      # Initial loading screen
β”œβ”€β”€ πŸ“„ pubspec.yaml                # Dependencies & assets
β”œβ”€β”€ πŸ”§ android/                    # Android-specific files
β”œβ”€β”€ 🍎 ios/                       # iOS-specific files
└── 🌐 web/                       # Web-specific files

⚑ Performance Notes

  • Backend hosted on Render's free tier
  • First request after inactivity may take 30-60 seconds (cold start)
  • Push notifications may experience delays during cold starts
  • For production use, consider upgrading to paid hosting

πŸ§ͺ Testing

Run Tests

# Unit tests
flutter test

# Integration tests
flutter test integration_test/

# Widget tests
flutter test test/widget/

πŸš€ Deployment

Android APK Build

flutter build apk --release

iOS Build

flutter build ios --release

Web Build

flutter build web --release

πŸ› Troubleshooting

Common Issues

Dependencies Issues

flutter pub cache repair
flutter clean
flutter pub get

Build Issues

cd android && ./gradlew clean && cd ..
flutter clean
flutter build apk

Backend Connection Issues

  • Verify API endpoint URL
  • Check internet connectivity
  • Wait for cold start (30-60 seconds)

🀝 Contributing

We welcome contributions! Here's how you can help:

πŸ”§ Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Write/update tests
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

πŸ“ Contribution Guidelines

  • Follow Flutter/Dart style guidelines
  • Write clear commit messages
  • Add tests for new features
  • Update documentation as needed
  • Ensure all tests pass before submitting

🐞 Reporting Bugs

Found a bug? Please create an issue with:

  • Clear description of the problem
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots (if applicable)
  • Device/platform information

πŸ“Š Roadmap

🎯 Upcoming Features

  • Voice messaging
  • Video calling
  • Story sharing
  • Advanced matching filters
  • Multi-language support
  • Push notification improvements

πŸ”„ Version History

  • v1.0.0 - Initial release with core features
  • v0.9.0 - Beta release with group functionality
  • v0.8.0 - Alpha release with basic chat

πŸ“ž Support & Contact

πŸ“§ Get in Touch

πŸ‘¨β€πŸ’» Contributors

Name GitHub Profile Contributions
Tharun @THARUN-BART Product lead, Fullstack
Ugesh Praavin @Ugesh-Praavin UI Design, Docs, Technical assistance
Jyoshini Sri @jyoshinisris ML Engineer, UI Design, Docs, PPT, Explanation & Idea of Project

πŸ’¬ Community

πŸ™ Acknowledgments

  • Flutter team for the amazing framework
  • Firebase for backend services
  • Render for hosting infrastructure
  • Open source community for inspiration

Made with ❀️ by I.V.A.N

⭐ Star this repo if you found it helpful!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •