https://github.com/gastonduault/barique
Mobile application to view and manage your wine stock. With the Ionic and Vue.js frameworks and a Flask API
https://github.com/gastonduault/barique
android flask ionic ios restfull-api vuejs
Last synced: 2 months ago
JSON representation
Mobile application to view and manage your wine stock. With the Ionic and Vue.js frameworks and a Flask API
- Host: GitHub
- URL: https://github.com/gastonduault/barique
- Owner: gastonduault
- Created: 2024-06-10T11:22:09.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-04T14:38:32.000Z (about 1 year ago)
- Last Synced: 2025-08-31T18:05:07.504Z (8 months ago)
- Topics: android, flask, ionic, ios, restfull-api, vuejs
- Language: Vue
- Homepage: https://barique.fr
- Size: 64.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My cellar
A mobile application designed to help you manage your wine cellar efficiently. With this app, you can organize, review, and keep track of your wine collection. [Screenshot of the app](#screenshot)
## Features
### Version 1.0
The first release is focused on **Android** and **Web** with the following functionalities:
- **Authentication**: Login with Google (firebase).
- **Language Support**: Available in English and French.
- **Cellar Management**:
- Create, edit, and delete your wine cellar(s).
- **Bottle Management**:
- Add, edit, delete (mark as drunk) bottles in your cellar.
- **Review System**:
- Add and edit reviews for each bottle.
- Rate bottles (1 to 5 stars) and provide written reviews, e.g., *"Pretty good, pairs well with raclette."*
- **History Tracking**:
- View the drinking history of bottles for each cellar.
## Architecture
### Frontend
- Built with **Ionic Framework** and **Vue.js**.
In development
```bash
npm install -g @ionic/cli
ionic serve
```
### Backend
- Built with **Flask** (Python).
- MySQL database for data persistence.
- The backend and database are containerized with **Docker** for portability and ease of deployment.
In development
```bash
docker-compose -f docker-compose-dev.yml up
```
## Branch Management
The project follows a Git-based branching strategy:
- **`dev`**: Used for development.
- **`main`**: Used for production-ready releases.
### GitHub Actions
1. **CI Pipeline** (`CI pipeline.yml`):
- Runs on every push to the `dev` branch.
- Updates the Docker image (`:dev`) for development.
2. **Deployment Workflow** (`deploy-backend.yml`):
- Triggers on pull requests to the `main` branch.
- Updates the production Docker image (`:latest`) by building from the `:dev` image.
## Screenshot


