👋 Hello Stranger App

MVP Status: Early development phase - Core features implemented, security enhancements planned

Inspiration

For the introverts who want to be extroverts. Hello Stranger is a safe space to connect with others in the real world while cutting down on the pressure to make the first move. We believe meaningful connections shouldn't require uncomfortable cold approaches.

What It Does

Hello Stranger empowers users to:

  • Discover local events and activities in their area
  • Connect with like-minded people through shared interests
  • Join activities without the awkwardness of traditional introductions
  • Explore interactive maps showing nearby social opportunities

🏗️ Architecture

┌─────────────────────────────────────────────────────────────────┐
│                        HELLO STRANGER APP                        │
└─────────────────────────────────────────────────────────────────┘

┌──────────────────┐         ┌──────────────────┐         ┌──────────────────┐
│                  │         │                  │         │                  │
│  REACT NATIVE    │◄───────►│   DJANGO REST    │◄───────►│  DIGITAL OCEAN   │
│    FRONTEND      │  HTTP   │   FRAMEWORK      │   SQL   │   POSTGRESQL     │
│                  │  REST   │                  │  Query  │                  │
│  - Expo Router   │         │  - API Endpoints │         │  - Managed DB    │
│  - Maps UI       │         │  - Auth System   │         │  - Scalable      │
│  - Activity Feed │         │  - ORM Models    │         │  - Session Pool  │
│                  │         │                  │         │                  │
└──────────────────┘         └──────────────────┘         └──────────────────┘
        │                            │                             │
        │                            │                             │
        ▼                            ▼                             ▼
┌──────────────────┐         ┌──────────────────┐         ┌──────────────────┐
│ TypeScript       │         │ Python 3.x       │         │ PostgreSQL 14+   │
│ Expo SDK         │         │ Django 5.x       │         │ Premium Hardware │
│ React Navigation │         │ Django REST FW   │         │ Auto-backups     │
└──────────────────┘         └──────────────────┘         └──────────────────┘

Infrastructure

  • Version Control: Git
  • Database Hosting: Digital Ocean
  • Frontend Web Hosting: Vercel (web)
  • Mobile: Expo EAS (planned)

🚧 Challenges We Overcame

Database Connection Issues

Challenge: Initial PostgreSQL integration with Django proved difficult due to connection pooling configurations.

Solution:

  1. Researched session pooling vs. direct connection strategies
  2. Initially attempted Supabase integration
  3. Migrated to Digital Ocean Managed Databases for superior hardware and scalability
  4. Configured proper connection pooling in Django settings

Outcome: Stable, performant database layer with room to scale.

Accomplishments

  • Seamless Frontend Development: React Native implementation
  • Full-Stack Integration: Begun to connect mobile app to backend API
  • MVP Complete: Base functionality working end-to-end
  • Developer Experience: Clean project structure and documentation

What We Learned

  • Database Management: Deep dive into PostgreSQL connection pooling and managed database services
  • Mobile Development: Hands-on experience with React Native and Expo ecosystem
  • API Design: RESTful principles and Django REST Framework best practices
  • Team Collaboration: Effective division of frontend/backend responsibilities
  • DevOps: Database hosting, environment management, and deployment strategies

What's Next

Security & Safety (Priority)

  • [ ] Implement user verification system
  • [ ] Add reporting mechanisms for inappropriate behavior
  • [ ] Create safety guidelines and user agreements
  • [ ] Integrate emergency contact features
  • [ ] Add location sharing controls

Features

  • [ ] Real-time chat functionality
  • [ ] User profile customization
  • [ ] Activity recommendations based on interests
  • [ ] Rating system for events and users
  • [ ] Push notifications for activity updates

Technical Improvements

  • [ ] Implement JWT authentication
  • [ ] Add comprehensive error handling
  • [ ] Set up CI/CD pipeline
  • [ ] Write unit and integration tests
  • [ ] Optimize API response times
  • [ ] Add caching layer (Redis)

UX Enhancements

  • [ ] Onboarding flow for new users
  • [ ] Dark mode support
  • [ ] Accessibility improvements
  • [ ] Offline mode capabilities

👥 Team

Built with ❤️ at MLH 2025


Note: This is an MVP (Minimum Viable Product).

Share this project:

Updates