Skip to content

academic project to consume ms spring boot apis from angular client

Notifications You must be signed in to change notification settings

anasbn3issa/microservices-springboot-angular

 
 

Repository files navigation

ms-wiggler-undefined

This is an academic project developed by undefined team @Esprit University Tunisia. In this repository we are using microservices using spring & nodejs to build a web application that allows users to create and share their own pets .

We used spring security for the authetification and authorization of the users and we used JWT for the authetification and authorization of the microservices.

Getting Started

  1. Build, (re)create, start, and attache to containers for a service.
  docker compose up
  1. Install front dependecies
  cd angular-front && yarn install
  1. And run the front server
yarn run start

DOCUMENTATION

Every micro service is using its own port in the local but using our gatway we can access all the microservices using the same port 8888.

Frontend

Angular application in which we can communicate with the backend using the gateway.

Micro-Services

  1. PET-SERVICE (Nodejs)
  • GET /pets
  • GET /pets/:id
  • POST /pets
  • PUT /pets/:id
  • DELETE /pets/:id
  1. ASSOCIATION-SERVICE (Spring)
  • GET /associations
  • GET /associations/:id
  • POST /associations
  • PUT /associations/:id
  • DELETE /associations/:id
  1. LOCAL-SERVICE (Spring)
  • GET /locals
  • GET /locals/:id
  • POST /locals
  • PUT /locals/:id
  • DELETE /locals/:id
  1. REWARD-SERVICE (Spring)
  • GET /rewards
  • POST /rewards
  • PUT /rewards/:id
  • DELETE /rewards/:id
  1. STERILIZATION-SERVICE (Spring)
  • GET /sterilizations
  • GET /sterilizations/:id
  • POST /sterilizations
  • PUT /sterilizations/:id
  • DELETE /sterilizations/:id
  1. VETERINARIAN-SERVICE (Spring)
  • GET /veterinarians
  • GET /veterinarians/:id
  • POST /veterinarians
  • PUT /veterinarians/:id
  • DELETE /veterinarians/:id
  1. VACCINATION-SERVICE (Spring)
  • GET /vaccines
  • GET /vaccines/:id
  • POST /vaccines
  • PUT /vaccines/:id
  • DELETE /vaccines/:id
  • GET /vaccines/count/:idTypeVaccine
  • GET /vaccineTypes
  • GET /vaccineTypes/:id
  • POST /vaccineTypes
  • PUT /vaccineTypes/:id
  • DELETE /vaccineTypes/:id

Database

  1. MongoDB
  2. MySQL
  3. Redis
  4. Postgres

(back to top)

Acknowledgments

This project was developed under the supervision of Mme Ines Elmejid .

(back to top)

About

academic project to consume ms spring boot apis from angular client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 33.6%
  • HTML 32.2%
  • Java 27.8%
  • JavaScript 3.5%
  • Dockerfile 2.6%
  • Shell 0.2%
  • CSS 0.1%