Skip to content

rhkrohan/luno-mobile-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Luno Toys Mobile App

Version: 2.0.0 Platform: iOS & Android Framework: React Native (Expo)

๐Ÿงธ Smart Plushie Companion App for Parents ๐Ÿงธ

Control, monitor, and manage your child's Luno smart toy experiences


๐Ÿ“ฑ About

Luno Toys is a parental control and monitoring application designed for parents to manage their children's interactions with Luno smart plushie toys. The app provides:

  • ๐ŸŽฎ Toy Management - Pair and configure Luno smart toys via Bluetooth and WiFi
  • ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง Child Profiles - Create and manage profiles for multiple children
  • ๐Ÿ’ฌ Conversation Monitoring - Review AI-powered conversations between children and toys
  • ๐Ÿ›ก๏ธ Parental Controls - Set content filters, time limits, and safety alerts
  • ๐Ÿ“Š Activity Timeline - Track engagement patterns and flagged content
  • โš™๏ธ Safety Features - Automated content filtering and parental alerts

๐Ÿš€ Quick Start

Prerequisites

  • Node.js (v18+)
  • npm or yarn
  • Expo CLI (npm install -g expo-cli)
  • iOS Simulator (Xcode on macOS) or Android Emulator (Android Studio)
  • Firebase project with Firestore enabled

Installation

  1. Clone the repository

    git clone <repository-url>
    cd luno-toys-mobile
  2. Install dependencies

    npm install
  3. Set up Firebase

    • Create a Firebase project at firebase.google.com
    • Enable Email/Password authentication
    • Create Firestore database
    • Download google-services.json (Android) and GoogleService-Info.plist (iOS)
    • Update src/lib/firebase.ts with your Firebase config
  4. Run the app

    # iOS Simulator
    npm run ios
    
    # Android Emulator
    npm run android
    
    # Expo Go (Development)
    npm start

๐Ÿ“š Documentation

All project documentation is located in the docs/ directory:

Document Description
Quick Start Guide Step-by-step setup and configuration
Implementation Summary Architecture and technical overview
Firestore Structure Database schema and data models
Firestore Data Flow Data flow and CRUD operations
Cloud Functions Setup Firebase Cloud Functions configuration
Privacy Policy App privacy policy (user-facing)
Terms & Conditions Legal terms of service (user-facing)

๐Ÿ‘‰ New to the project? Start with docs/README.md for a documentation overview.


๐Ÿ—๏ธ Tech Stack

Frontend

  • React Native 0.81.5 - Mobile framework
  • Expo ~54.0 - Development platform
  • TypeScript ~5.9 - Type safety
  • React Navigation ^7.1 - Navigation system

Backend & Services

  • Firebase Authentication - User authentication
  • Firebase Firestore - Cloud database
  • Firebase Cloud Functions - Backend logic
  • React Native BLE PLX ^3.2 - Bluetooth Low Energy

UI & Styling

  • Expo Linear Gradient - Gradient backgrounds
  • Custom Responsive System - Adaptive layouts
  • Ionicons - Icon library

๐Ÿ“ Project Structure

luno-toys-mobile/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/          # Reusable UI components
โ”‚   โ”œโ”€โ”€ contexts/            # React Context providers (Auth, etc.)
โ”‚   โ”œโ”€โ”€ screens/             # App screens/pages
โ”‚   โ”œโ”€โ”€ navigation/          # Navigation configuration
โ”‚   โ”œโ”€โ”€ lib/                 # Firebase and external services
โ”‚   โ”œโ”€โ”€ services/            # BLE, toy pairing services
โ”‚   โ”œโ”€โ”€ constants/           # Theme, colors, spacing
โ”‚   โ”œโ”€โ”€ types/               # TypeScript type definitions
โ”‚   โ””โ”€โ”€ utils/               # Helper functions
โ”œโ”€โ”€ assets/                  # Images, icons, fonts
โ”œโ”€โ”€ functions/               # Firebase Cloud Functions
โ”œโ”€โ”€ docs/                    # ๐Ÿ“š All project documentation
โ”œโ”€โ”€ app.json                 # Expo configuration
โ”œโ”€โ”€ package.json             # Dependencies
โ””โ”€โ”€ tsconfig.json            # TypeScript configuration

๐Ÿ”‘ Key Features

1. Multi-Child Management

  • Create profiles for multiple children
  • Assign toys to specific children
  • Individual parental control settings per child

2. Bluetooth & WiFi Setup

  • Scan and pair Luno toys via Bluetooth
  • Configure WiFi credentials on toys
  • Real-time connection status monitoring

3. Conversation Monitoring

  • View full conversation transcripts
  • AI-powered safety flagging system
  • Parental review of flagged content
  • Configurable alert sensitivity levels

4. Parental Controls

  • Content Filters: Block topics (violence, mature content, politics, religion)
  • Time Limits: Set daily usage limits
  • Quiet Hours: Schedule automatic toy downtime
  • Creative Mode: Toggle free-form vs. structured conversations

5. Safety Alerts

  • Personal info sharing detection
  • Inappropriate content detection
  • Emotional distress indicators
  • Unusual conversation patterns

๐Ÿ” Security & Privacy

  • โœ… COPPA Compliant - Children's Online Privacy Protection Act
  • โœ… Data Encryption - All data encrypted in transit (HTTPS/TLS)
  • โœ… Parental Consent - Required for all child data collection
  • โœ… User Control - In-app data deletion capabilities
  • โœ… No Advertising - No behavioral advertising or data selling
  • โœ… Secure Authentication - Firebase Auth with email/password

See docs/privacy_policy.md for full details.


๐ŸŽจ Design System

  • Dark Theme: Black background (#000) with golden accents (#FDBD4B)
  • Starry Background: Animated star field for immersive experience
  • Gradient Cards: Linear gradients with golden borders
  • Responsive Typography: Scales across device sizes
  • Accessible UI: High contrast, clear hierarchy

๐Ÿ“ฑ Supported Platforms

Platform Minimum Version Status
iOS 12.0+ โœ… Supported
Android API 21+ (5.0 Lollipop) โœ… Supported

๐Ÿงช Development

Available Scripts

npm start          # Start Expo development server
npm run ios        # Run on iOS simulator
npm run android    # Run on Android emulator
npm run web        # Run in web browser (limited functionality)

Environment Variables

Create a .env file (not tracked in git) for sensitive configuration:

FIREBASE_API_KEY=your_api_key_here
FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
FIREBASE_PROJECT_ID=your_project_id

๐Ÿ› Troubleshooting

Common Issues

1. Bluetooth not working on iOS

  • Ensure Info.plist has Bluetooth permissions (NSBluetoothAlwaysUsageDescription)
  • Location permission required for BLE scanning on iOS

2. Firestore permissions error

  • Check Firestore security rules
  • Ensure user is authenticated before accessing data

3. WiFi setup fails

  • Verify SSID and password are correct
  • Check that toy is in pairing mode (LED indicator)

See docs/QUICK_START.md for more troubleshooting tips.


๐Ÿ“„ License

This project is proprietary and confidential. All rights reserved by LUNO.


๐Ÿ“ง Support

For questions, issues, or support:

Email: auracampusapp@gmail.com


๐Ÿ™ Acknowledgments

  • Firebase - Backend infrastructure
  • Expo - Mobile development platform
  • React Native Community - Open source contributions

๐Ÿ—บ๏ธ Roadmap

  • Push notifications for safety alerts
  • Multi-language support (Spanish, French)
  • Voice message playback in timeline
  • Export conversation history (PDF/CSV)
  • Analytics dashboard for child development insights
  • Toy firmware OTA updates

Built with โค๏ธ for safer, smarter play

Last updated: December 24, 2025

About

Luno Toys is a parental control and monitoring application designed for parents to manage their children's interactions with Luno smart plushie toys.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors