RevEmmanuel / Java-Thymeleaf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This project is a toy project for training and quality assurance purposes

Task 1

  • Read the file setup.md to setup project
  • use postgreql for database
  • Add the following new functionality:
    • Update vet table with field country, license_expire_date
    • Update vet, owner table with field password
    • Add new table taxes (fields: id, country, percentage)
    • Add new table vet_service (fields: id, vet_id, service_name, service_price)
    • Add new table vet_orders (fields: id, pet_id, vet_id, vet_service_id, payment_method, amount, tax, total, status ("new", "completed"))
    • Update the navigation for owners to: Home, Veternarian, logout, My pets
    • Update the navigation for owners to: Home, Owner, logout, Orders, My Services
    • Add Login page for owners
    • Add Login page for vets
    • Add pagination to all table pages
    • Create a page called animal stats where we integrate with API https://api-ninjas.com/api/animals And we display all information about animal that we type into a form.
    • On veterinarian page, add new button that link to the services page for that specific vet
    • on service page show all the services for veterinarian in table format with service name, price
    • Owner can click buy now on that service and we go to checkout page with a box stating the service name, amount, tax amount (based on vet country), total and a pay with cash button.
    • Once owner clicks pay with cash, it create order and go to new status. Integrate with stripe api to handle credit cards https://stripe.com/docs/api .
    • Vet can see a page called orders where its a table of orders. Click a button on the row call completed to complete the order. Paginate the orders.

About

License:Apache License 2.0


Languages

Language:CSS 61.8%Language:Java 28.9%Language:HTML 7.1%Language:SCSS 2.0%Language:Dockerfile 0.1%