Giter Site home page Giter Site logo

afdezcl / kemenu Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 12.01 MB

JavaScript 0.33% TypeScript 18.76% HTML 13.22% CSS 18.87% Java 34.86% Shell 0.36% FreeMarker 2.26% Gherkin 0.20% SCSS 11.14%
angular spring-boot mongodb java14 covid-19 menubar menu webapp

kemenu's Introduction

kemenu

Kemenu web application, for menu management written in Java and Angular.

Roadmap

  1. Monetization
  2. SEO
  3. Admin panels
  4. Home redesign
  5. /show customization
  6. Contact form

Server

  • Vendor: OVH
  • Expenses: 15.71 € / month.
  • Spec:
    • CPU: 2 vCores
    • RAM: 8 GB
    • Storage: 80 GB

IMPORTANT:exclamation:: Use npm as follows

⚠️ Before running the frontend you have to compile the frontend:

mvn -U clean install -pl :kemenu-frontend

  1. Hot reloading to work with frontend:

bash kemenu-frontend/npm --prefix kemenu-frontend run start

  1. For use ng command:

bash kemenu-frontend/npm --prefix kemenu-frontend run ng <NG_COMMAND>

  1. For install a npm package:

bash kemenu-frontend/npm --prefix kemenu-frontend install <PACKAGE>

Build project

  1. Build entire project

mvn -U clean install -pl :kemenu-frontend && mvn -U clean test package -pl :kemenu-backend

  1. Compile frontend

mvn -U clean install -pl :kemenu-frontend

  1. Compile backend

mvn -U clean test package -pl :kemenu-backend

  1. Launch acceptance tests

mvn -U clean test -pl :kemenu-acceptance-tests

  1. How to launch docker

docker-compose up

How to run backend in local with Intellij IDEA

⚠️ Before running the backend, you need to have the docker running with mongodb.

  1. Go to kemenu-backend/src/main/java/com/kemenu/kemenu_backend/Application.java
  2. Right click and click on Debug 'Application'
  3. Stop it
  4. Go to Run > Edit Configurations...
  5. In the new window select Spring Boot > Application > Environment
  6. Put in VM options the following -Dspring.profiles.active=dev
  7. Click on Apply and then in OK

Stack

  • Angular 9 + Bootstrap
  • Java 15 + Spring Boot
  • MongoDB
  • Docker

Branch naming convention

A branch must be named following this convention:

  • Start with KEM-[ISSUE_NUMBER]_[SHORT_DESCRIPTION]
  • For example: KEM-9_login_page

kemenu's People

Contributors

afdezcl avatar dependabot[bot] avatar ravenbloodgon avatar soasada avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

kemenu's Issues

Crear FAQ con los textos en un desplegable sobre el footer

¿Cuántas veces puedo modificar mi menú?
Puedes modificar el menú tantas veces quieras, es decir, puedes añadir, editar o eliminar las secciones de la carta y los platos de cada una de ellas todas las veces que necesites. No existe ningún límite de modificaciones del menú.

¿Cómo obtengo el código QR?
Para poder obtener el código QR de su restaurante necesita registrarse con sus datos e iniciar sesión. Acto seguido podrá iniciar sesión y comenzar a crear su menú digital o subir una imagen de la carta. En este momento KEMENU te proporcionará el código QR que podrás guardar e imprimir para dejarlo por su restaurante.

¿Cuánto tiempo dura el código QR?
El código QR es de por vida, es decir, no tiene fecha de caducidad.

¿Si modifico el menú cambia el código QR?
Puedes modificar el menú todas las veces que necesites y el código QR será el mismo, por lo que si ya tienes el código impreso y repartido por el restaurante, no te preocupes porque el código QR seguirá siendo el mismo aunque cambies la carta.

¿Puedo subir una imagen de la carta de mi restaurante?
Desde KEMENU ofrecemos la posibilidad de hacer el menú digital (dónde tendrás que introducir cada sección y plato de tu carta), pero también puedes subir una imagen de la carta para el mismo código QR.

¿Cómo pueden ver los clientes la carta en su móvil?
Cuando tengas el código QR repartido por tu restaurante, los clientes solo tendrán que abrir la cámara de su móvil y enfocar al código QR, acto seguido les aparecerá un enlace con la carta de tu restaurante. Si no funcionase con la cámara del móvil, recomendamos descargar alguna aplicación gratuita de lector de QR, ya que móviles de años anteriores no permiten leer el código QR directamente desde la cámara.

Soporte para más de una currency

  1. Añadir a la API un endpoint que te devuelva todas las currencies.
  2. Añadir en el formulario de registro un nuevo campo que sea un selector de currency.
  3. Añadir a nivel de API Menu response el currency ya formateado con símbolo formateado

Add forgot password logic

This should be a GET to the backend first the backend validates if the email exists and then send an email to the user.

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.