GithubHelp home page GithubHelp logo

schrer / cookbook Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 1.81 MB

A cookbook as a web application

License: MIT License

Java 20.54% CSS 35.37% JavaScript 8.65% HTML 8.00% SCSS 27.43%
spring-boot java web-application thymeleaf hibernate hibernate-search

cookbook's People

Contributors

deepsource-io[bot] avatar rosc292 avatar schrer avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

chridox

cookbook's Issues

Implement user authentication

User accounts should be added and authentication should be required (at least to add/edit recipes and categories) to be able to run the cookbook online without risk.
New recipes should have an author assigned, that is a valid user. This can later be a search criteria for advanced search.

Bring documentation to a useful state

  • Any Interface has to be fully documented, classes that do not have interfaces, or methods that or not defined in an interface should also be fully documented with JavaDoc.
  • The README has to be regularly checked for any necessary or useful updates.

Make all links in HTML load from Thymeleaf variables

Links should be put into the model instead of being hardcoded into HTML.
Create a suitable common place where all/most URLs will be loaded from to be able to easily change URL patterns at a later stage.
Current list of hardcoded links:

  • "Hauptseite" in Sidebar
  • "+" (add recipe) button on top right
  • possibly more

Fix views

Both "add" views and the category-overview do not work currently.
A 500 error occurs on all of them.

List recipes on category pages

The category pages should show all recipes under this category. Currently only the category title and category description is shown

Persistence is not persistent

The database is not persisted yet, data is lost on each restart.
Set up the configuration for h2 to use a file and not be totally in memory.

Add search functionality

The search field on the top right does not have functionality yet. Make some search functionality available, maybe use the homepage to display it.

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.