Live Demo: https://bloomie-app-a4a5e.web.app
A modern plant care companion app built with React Native (Expo Router) and Firebase.
- π 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
- 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)
- Node.js 18+ and npm
- Expo CLI
- Firebase account
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/bloomie.git
cd bloomie- Install dependencies:
npm install-
Configure Firebase:
- Copy
.env.templateto.env.local - Add your Firebase credentials from Firebase Console
- Copy
-
Start the development server:
npm startbloomie/
βββ 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
npm start- Start Expo development servernpm run ios- Run on iOS simulatornpm run android- Run on Android emulatornpm run web- Run in web browsernpm run build:web- Build for web deploymentnpm run deploy:web- Deploy to Firebase Hosting
- Preparation:
npm run build:web
- Deployment:
Note: Requires
npm run deploy:web
firebase loginand project initialization.
- Setup:
npm install -g eas-cli eas login eas build:configure
- Build:
- Android:
eas build --platform android - iOS:
eas build --platform ios
- Android:
- Submit:
eas submit
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
- Create a Firebase project at https://console.firebase.google.com/
- Enable Authentication (Email/Password, Google)
- Enable Cloud Firestore
- Enable Firebase Hosting
- Copy your web app credentials to
.env.local
Contributions are welcome! Please feel free to submit a Pull Request.
MIT
- Design inspiration from Stitch UI concept
- Built with Expo and Firebase