Skip to content

omarkarboul/ms-wiggler-undefined

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)