GithubHelp home page GithubHelp logo

my-wine-cellar / winecellar-webapp Goto Github PK

View Code? Open in Web Editor NEW
21.0 5.0 10.0 10.04 MB

Web application for keeping track of wines, their tasting notes, and reviews.

Home Page: https://my-wine-cellar.github.io/

License: Eclipse Public License 2.0

Java 58.24% HTML 28.24% CSS 13.51% Dockerfile 0.01%
wine cellar management tasting tasting-notes cellar-management cellartracker wine-tasting wine-cellar-application wine-reviews

winecellar-webapp's Introduction

Winecellar Github Actions Status

Web application to keep track of wines, their tasting notes, and reviews.

The goal is to be the premier open-source wine cellar application.

Technologies

Prerequisites

Java and Apache Maven are needed to execute any of the build commands.

git is needed to control the source code repository. You can learn more about git in the Pro Git book.

PostgreSQL

You will need to have either:

installed before proceeding.

Docker

docker run --name winecellardb -p 5432:5432 -d -e POSTGRES_USER=winecellar -e POSTGRES_PASSWORD=winecellar -e POSTGRES_DB=winecellar postgres

podman

podman run --name winecellardb -p 5432:5432 -d -e POSTGRES_USER=winecellar -e POSTGRES_PASSWORD=winecellar -e POSTGRES_DB=winecellar postgres

This will pull down the latest PostgreSQL image and run the container with all necessary Spring Boot properties for getting a connection.

Running

$ git clone https://github.com/My-Wine-Cellar/winecellar-webapp
$ cd winecellar-webapp
$ mvn spring-boot:run

Access here: http://localhost:8080/

Account Password Type
user1 password user
user2 password user
admin password admin

Contribution

Contributions to winecellar-webapp are managed on GitHub.com

Contributions are most welcome !

Please, consult our Code of Conduct policies for interacting in our community.

Consider giving the project a star on GitHub if you find it useful.

License

License Winecellar is released under Eclipse Public License version 2.0

Contact

Created by Paul Pearson & Jesper Pedersen

winecellar-webapp's People

Contributors

dnsmnds avatar jesperpedersen avatar pauldpearson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

winecellar-webapp's Issues

Area/edit

There should be a button to edit an Area.

The 'name' attribute should be read-only.

Tasted

Bottle that have been tasted, and sadly is gone now

UI: landing page

add landing page to include app info; will add login and registration in another task #95

Grape aliases

We need the grape aliases for all major grapes around the world.

F.ex. 'Zinfandel' -> 'Primotivo'.

Primary keys for grapes won't be stabled until this is in place.

Region/edit

There should be a button to edit a Region.

The 'name' attribute should be read-only.

Review

Star rating of a wine with an optional comment

authority user cascade type

Just FYI, from a code review standpoint, I think that using CascadeType.ALL on the Authorities property in your User class may not be what you want. You have it as a ManyToMany, which means that other users could use that same record. With the Cascade setting you have, if you delete a user with that authority set, it will delete that authority as well, which could affect other users if the also have that authority set.

I could be wrong, but I am pretty sure that may cause unintended results if you get into user management such as deleting users, etc.. -edit- I see it in the example link you sent me, but I question its correctness.

User/expand

  • firstName
  • middleName
  • lastName
  • email
  • lastLogin

Wine/details

It should only add the row if it has data, e.g.

if (wine.pH)
pHvalue

Country/edit

There should be a button to edit a Country.

The 'name' attribute should be read-only.

Closure

Model different types of bottle closures

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.