Skip to content

🌱 A modern plant care companion app built with React Native (Expo Router) and Firebase

Notifications You must be signed in to change notification settings

renan-sanches/bloomie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bloomie 🌱

Live Demo: https://bloomie-app-a4a5e.web.app

A modern plant care companion app built with React Native (Expo Router) and Firebase.

Features

  • πŸ” Firebase Authentication - Email/password and Google Sign-In
  • 🌿 Plant Management - Track your plant jungle with detailed care schedules
  • πŸ“… Care Calendar - Never miss watering, misting, or fertilizing
  • πŸ“Έ Plant Scanner - Identify plants and diagnose health issues
  • 🎨 Modern UI - Beautiful Stitch-inspired design with vibrant colors
  • 🌐 Cross-Platform - iOS, Android, and Web support

Tech Stack

  • Framework: React Native with Expo SDK 51
  • Routing: Expo Router (file-based routing)
  • Styling: NativeWind (Tailwind CSS for React Native)
  • Backend: Firebase (Auth + Firestore)
  • Deployment: Firebase Hosting (Web)

Getting Started

Prerequisites

  • Node.js 18+ and npm
  • Expo CLI
  • Firebase account

Installation

  1. Clone the repository:
git clone https://github.com/YOUR_USERNAME/bloomie.git
cd bloomie
  1. Install dependencies:
npm install
  1. Configure Firebase:

    • Copy .env.template to .env.local
    • Add your Firebase credentials from Firebase Console
  2. Start the development server:

npm start

Project Structure

bloomie/
β”œβ”€β”€ app/                    # Expo Router screens
β”‚   β”œβ”€β”€ auth/              # Authentication screens
β”‚   β”œβ”€β”€ plant/             # Plant detail screens
β”‚   β”œβ”€β”€ _layout.tsx        # Tab navigation
β”‚   β”œβ”€β”€ index.tsx          # My Jungle dashboard
β”‚   β”œβ”€β”€ calendar.tsx       # Care schedule
β”‚   β”œβ”€β”€ scan.tsx           # Plant scanner
β”‚   β”œβ”€β”€ discover.tsx       # Discovery & shop
β”‚   └── profile.tsx        # User profile
β”œβ”€β”€ lib/                   # Business logic
β”‚   β”œβ”€β”€ auth.ts           # Firebase Auth helpers
β”‚   β”œβ”€β”€ firebase.config.ts # Firebase initialization
β”‚   β”œβ”€β”€ app-provider.tsx  # App context
β”‚   └── store.ts          # Type definitions
β”œβ”€β”€ components/            # Reusable UI components
β”œβ”€β”€ assets/               # Images, fonts, etc.
└── firebase.json         # Firebase config

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
  • npm run build:web - Build for web deployment
  • npm run deploy:web - Deploy to Firebase Hosting

Deployment

🌐 Web (Firebase Hosting)

  1. Preparation:
    npm run build:web
  2. Deployment:
    npm run deploy:web
    Note: Requires firebase login and project initialization.

πŸ“± Mobile (EAS Build)

  1. Setup:
    npm install -g eas-cli
    eas login
    eas build:configure
  2. Build:
    • Android: eas build --platform android
    • iOS: eas build --platform ios
  3. Submit:
    eas submit

Design System

The app uses a custom design system inspired by the Stitch concept:

  • Colors: Vibrant greens, pinks, purples, and oranges
  • Typography: Plus Jakarta Sans, Quicksand, Noto Sans
  • Components: Glassmorphism effects, rounded corners, soft shadows

Firebase Setup

  1. Create a Firebase project at https://console.firebase.google.com/
  2. Enable Authentication (Email/Password, Google)
  3. Enable Cloud Firestore
  4. Enable Firebase Hosting
  5. Copy your web app credentials to .env.local

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT

Acknowledgments

  • Design inspiration from Stitch UI concept
  • Built with Expo and Firebase

About

🌱 A modern plant care companion app built with React Native (Expo Router) and Firebase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors