Built with Flutter β’ Real-time Messaging β’ Profile Matching β’ Group Creation
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.
- 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
- Secure user registration and login
- Profile creation and customization
- Email verification and password recovery
- Peer-to-peer chat functionality
- Group messaging capabilities
- Message delivery status indicators
- Typing indicators and read receipts
- AI-powered profile matching algorithm
- Interest-based compatibility scoring
- Location-aware matching (optional)
- Advanced filtering options
- Create public and private groups
- Role-based group administration
- Group discovery and recommendations
- File and media sharing
- Clean, intuitive interface design
- Dark theme support
- Responsive design for all screen sizes
- Smooth animations and transitions
Ready to try Matche? Download the latest APK:
- Minimum Android Version: 5.0 (API level 21)
- File Size: ~25MB
- Flutter SDK (>=3.0.0)
- Dart SDK (>=2.17.0)
- Android Studio / VS Code
- Git
git clone https://github.com/THARUN-BART/Matche.git
cd Matche/matcha-cpflutter pub getflutter doctor# 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)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
- 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
# Unit tests
flutter test
# Integration tests
flutter test integration_test/
# Widget tests
flutter test test/widget/flutter build apk --releaseflutter build ios --releaseflutter build web --releaseflutter pub cache repair
flutter clean
flutter pub getcd android && ./gradlew clean && cd ..
flutter clean
flutter build apk- Verify API endpoint URL
- Check internet connectivity
- Wait for cold start (30-60 seconds)
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Write/update tests
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Flutter/Dart style guidelines
- Write clear commit messages
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting
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
- Voice messaging
- Video calling
- Story sharing
- Advanced matching filters
- Multi-language support
- Push notification improvements
- v1.0.0 - Initial release with core features
- v0.9.0 - Beta release with group functionality
- v0.8.0 - Alpha release with basic chat
- Developer: THARUN-BART
- Email: tharunpoongavanam@gmail.com
- GitHub: @THARUN-BART
| 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 |
- Report issues: GitHub Issues
- Feature requests: GitHub Discussions
- 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!