andreea-popa22 / Smart-Agenda

A Java Spring Boot web app for managing appointments

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

đź“‹ Smart Agenda

Java 17 and Spring Boot Application (Backend)


Project description

I developed the backend for a smart agenda app, where users can be either consumers or providers. Consumers can make appointments for different types of services (medical, selfcare, entertainment, etc.), while providers are in charge of these appointments.


Business requirements:

  1. A consumer should be able to create an appointment for different service types.
  2. A provider should be able to provide one or more services.
  3. A consumer should be able to edit an appointment in case of an emergency.
  4. A consumer/provider should be able to delete an appointment which they belong.
  5. A consumer/provider should be able to filter appointments by different criteria: date, client, provider.
  6. A consumer should be able to view all the services available.
  7. A consumer should be informed about the location of an appointment.
  8. A provider should be able to add new services in the application.
  9. A provider should be able to select the company they are working for.
  10. A consumer should be able to filter services depending on the location type.

Five main features:

  1. Clients can create appointments for different type of services of their need.
  2. Providers can sell their services and reach a large number of potential clients.
  3. Both clients and providers can manage their appointments.
  4. Clients benefit from a large diversity of services in different types of locations (medical centers, salons, studios, etc.).
  5. Clients can choose providers from specific companies or locations.

Endpoints:

endpoints


Schemas:

schemas

About

A Java Spring Boot web app for managing appointments


Languages

Language:Java 98.5%Language:HTML 1.5%