Skip to content

Michaelcraun/LiquidMeister

Repository files navigation

LiquidMeister

LiquidMeister is an iOS app for managing custom e-liquid production. It combines bottle calculation, recipe management, customer records, inventory tracking, and simple business tooling like invoice emails and low-stock reminders.

What It Does

  • Builds bottles from a selected size, customer profile, and recipe.
  • Calculates ingredient amounts for nicotine, PG, VG, and flavor concentrates.
  • Stores customers, inventory items, bottle sizes, and personal recipes.
  • Syncs account data through Firebase Authentication and Realtime Database.
  • Sends invoice emails to customers from the device's mail account.
  • Schedules local notifications when inventory is low and needs to be reordered.

Stack

  • Swift 4
  • UIKit
  • iOS 11.4 deployment target
  • Firebase Auth
  • Firebase Realtime Database
  • CocoaPods
  • TextFieldEffects
  • BetterSegmentedControl

Project Structure

  • LiquidMeister v2/Controller: screen controllers for login, home, library, editing, and settings flows
  • LiquidMeister v2/Data: app models, bottle calculations, managers, and extensions
  • LiquidMeister v2/View: reusable UI components
  • LiquidMeister v2/Presentation: custom slide-in presentation and animation code

Core Workflow

  1. Register or log in with Firebase-backed authentication.
  2. Maintain library data for customers, ingredients, bottle sizes, and recipes.
  3. Select a customer, bottle size, and recipe on the home screen.
  4. Review calculated ingredient amounts before creating a bottle.
  5. Reduce inventory, save recipes, send an invoice, and receive reorder reminders when stock runs low.

Setup

Requirements

  • Xcode with iOS SDK support
  • CocoaPods
  • A Firebase project with Authentication and Realtime Database enabled

Installation

  1. Clone the repository.
  2. Install pods:
pod install
  1. Open LiquidMeister v2.xcworkspace in Xcode.
  2. Provide a valid GoogleService-Info.plist for your Firebase project if you are not using the one already configured locally.
  3. Build and run the LiquidMeister v2 target on a simulator or device.

Notes

  • The app is built on an older UIKit/Swift 4 codebase, so modern Xcode versions may require migration fixes.
  • Email invoices depend on MFMailComposeViewController, which only works when the device is configured to send mail.
  • Inventory reminders use local notifications and require notification permission from the user.

License

No license is currently specified for this repository.

About

An iOS app that helps users create, calculate, and manage custom vaporizer liquid recipes with precision and ease.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors