logo

Inspiration

IRL Connector bridges the gap between online social networking and real-world interactions. Unlike traditional social media that keeps people behind screens, IRL Connector is built specifically to facilitate in-person meetups with nearby people who share your interests, as well as help you stay connected with existing friends.

What it does

The app operates on a proximity-based discovery system with privacy-first principles:

  • Users control when they're discoverable via an on/off toggle
  • Initial proximity notifications don't reveal exact locations or profiles
  • All profile sharing requires mutual consent
  • Real-world meetups are encouraged and documented through shared memories

How we built it

Mobile Application

  • Framework: Flutter 3.9.2+ (iOS & Android)
  • Platforms: Native support for iPhone and Android devices
  • Maps: OpenStreetMap with flutter_map
  • Location: Device geolocation for user location services
  • UI: Material Design 3 with custom theme system

Backend

  • Framework: Symfony 7.3 (PHP 8.2+)
  • Database: MySQL 8.0 with spatial extensions (PostGIS-style functions)
  • Authentication: Firebase, JWT tokens
  • API: RESTful endpoints with JSON responses
  • Architecture: Domain-driven design with separate modules

Infrastructure

  • Docker-based development environment
  • MySQL 8.0 database for persistent storage
  • Nginx web server (port 8080)
  • phpMyAdmin for database management (port 8081)
  • Mercure hub for real-time updates
  • Docker Compose orchestration

Challenges we ran into

We ran into issues with configuring a Docker environment, troubleshooting a debugger, and building our Flutter app for iOS. Constructing the app’s business logic to sync the front-end state to the back-end data was time-consuming, limiting the time we could devote to features such as a public live deployment, realtime WebSocket updates, and a ML people recommender system.

Accomplishments that we're proud of

We achieved a visually appealing and seamlessly interactive mobile app’s user interface. We are proud of the robust backend database and API systems we developed to manage data.

What we learned

We learned a lot about technologies like PHP Symfony, Docker, JWT authentication, Flutter mobile, geolocation, and cross-platform app building. We also learned about the importance of organization, energy management, effective planning, and communication for getting a project out the door on a tight deadline.

What's next for IRL Connector

  • Implement Auth0 authentication flow
  • Real-time updates with Mercure
  • Proximity-based discovery logic
  • Push notifications
  • Post creation and feed integration
  • ML friend recommendation model running on DigitalOcean Gradient

Built With

Share this project:

Updates