Skip to content

foll0wer/openwinemer

Repository files navigation

🍷 Android Wine Cellar App (Offline, Material You)

🇺🇸 / 🇬🇧 🇫🇷

Table of contents

📱 Project Overview

This Android application allows you to manage a complete wine cellar entirely offline, with a modern interface following Material You principles.
It offers advanced wine management, powerful sorting options, quick stock editing, and the ability to export the database.

The goal is to provide an elegant, fast, intuitive, and fully customizable application.


🎨 Main Features

🧭 Navigation & UX

  • Material You interface (dynamic themes, adaptive colors)
  • Add a wine through a multi‑page form (one group of fields = one page)
  • Sorting menu allowing wines to be sorted by any field

🍾 Wine Management

  • Add, edit, and delete wines
  • Quick stock adjustment using + / - buttons
  • Export the database to CSV or Excel
  • All fields are optional when adding a wine

🗂️ Available Fields for Each Wine

🏷️ General Information

Details
  • Wine name
  • Producer / Estate
  • Cuvée
  • Vintage
  • Wine type (sparkling, sweet, dry, semi‑dry, dessert, liqueur, other)
  • Color (red, white, rosé, other)

🌍 Origin

Details
  • Country
  • Wine region
  • Sub‑region
  • Appellation
  • Classification (Grand Cru, Premier Cru…)

🍇 Grapes

Details
  • Main grape variety
  • Blend
  • Percentage of each grape

⚗️ Technical Characteristics

Details
  • Alcohol content (%)
  • Residual sugar
  • Acidity
  • pH
  • Bottle volume
  • Cork type
  • Serving temperature

🛢️ Vinification & Aging

Details
  • Vinification method
  • Fermentation type
  • Aging duration
  • Barrel type
  • Time in oak

👁️ Tasting

Details
  • Visual appearance
  • Aromas
  • Flavors
  • Structure (tannins, acidity, body)
  • Finish
  • Overall rating

🍽️ Pairings & Context

Details
  • Recommended dishes
  • Cuisine type
  • Occasions
  • Aging potential
  • Optimal drinking date
  • Label condition
  • Awards / medals
  • Recognized critics

💶 Commercial Information

Details
  • Price
  • Availability
  • Distributor / wine shop
  • Product code / SKU
  • Barcode
  • Stock quantity
  • Cellar location
  • Purchase date
  • Purchase price

📝 Miscellaneous

Details
  • General description

🧱 Technical Architecture

  • Kotlin + Jetpack Compose (Material You)
  • Local database using Room (offline)
  • Multi‑screen Compose Navigation
  • CSV/Excel export via dedicated libraries
  • MVVM architecture
  • Kotlin JVM Target 11 | Compile SDK Version 36 | Minimin SDK 26

🚀 Future Features

  • Advanced search
  • Statistics (distribution by country, color, vintage…)
  • Optimized tablet mode
  • Encrypted local backup

🧪 Tests

  • Unit tests (ViewModels, Repository)
  • UI tests (Compose Testing)

📦 Export & Backup

The user can export the complete database as:

  • CSV (Excel, LibreOffice compatible)
  • XLSX (native Excel)
  • Local backup to re‑import into the app

🧰 Installation

  1. Clone the repository
  2. Open in Android Studio
  3. Run the application on an Android 8+ device or emulator

📄 License

GNU GENERAL PUBLIC LICENSE 3


🚧 To do later

  • ✨ With a wave of pitbull's magic wand, the following information is updated via the project's Issues.
  • 💡 Click on one of the cells to see the progress.
  • 🤝 Well, for now I don’t know when I’ll work on it, and I know I only have a whopping 0 followers, but if there’s demand, I might look into it.

Use of AI

AI was used in this project, mainly for error resolution (first Kotlin project for me, I know nothing about it) and for docstrings.
Estimated carbon footprint: 200g.

Icon

Wine icon created by Smashicons - Flaticon..