← Back to Projects

WineTasting

Android app for wine shop inventory management using Kotlin and a local SQLite database

2022 Academic Project • Mobile App
WineTasting Android App Screenshot

Overview

WineTasting is an Android application built with Kotlin to help small wine shops manage stock, sales, and inventory. Data is stored locally using an SQLite database, making it offline-friendly and easy to deploy.

Technologies

Mobile

Kotlin Android Studio Android UI Components

Data

SQLite Database

Features

  • Stock management (add, edit, remove wines)
  • Sales tracking and basic reporting
  • Inventory control with searchable listings
  • Local database CRUD operations
  • User authentication for protected actions

Setup

  1. Install Android Studio.
  2. Clone the repository: git clone https://github.com/luisantoniio1998/ProvaVinhos
  3. Open the project in Android Studio and let Gradle sync.
  4. Build and run on an Android device or emulator.

Requirements

  • Android 6.0+ (API 23+)
  • Android Studio
  • JDK 8+

Learning

This project was my first deeper experience with Kotlin and local storage on Android. I learned how to design UI components following Android guidelines and integrate them with persistent data using SQLite.

Difficulties

One of the main challenges was handling database migrations and ensuring the app remained stable when the schema evolved. Another difficulty was managing the lifecycle of activities to avoid crashes when switching between views.