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.
- Build, (re)create, start, and attache to containers for a service.
docker compose up
- Install front dependecies
cd angular-front && yarn install
- And run the front server
yarn run start
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.
Angular application in which we can communicate with the backend using the gateway.
- PET-SERVICE (Nodejs)
- GET /pets
- GET /pets/:id
- POST /pets
- PUT /pets/:id
- DELETE /pets/:id
- ASSOCIATION-SERVICE (Spring)
- GET /associations
- GET /associations/:id
- POST /associations
- PUT /associations/:id
- DELETE /associations/:id
- LOCAL-SERVICE (Spring)
- GET /locals
- GET /locals/:id
- POST /locals
- PUT /locals/:id
- DELETE /locals/:id
- REWARD-SERVICE (Spring)
- GET /rewards
- POST /rewards
- PUT /rewards/:id
- DELETE /rewards/:id
- STERILIZATION-SERVICE (Spring)
- GET /sterilizations
- GET /sterilizations/:id
- POST /sterilizations
- PUT /sterilizations/:id
- DELETE /sterilizations/:id
- VETERINARIAN-SERVICE (Spring)
- GET /veterinarians
- GET /veterinarians/:id
- POST /veterinarians
- PUT /veterinarians/:id
- DELETE /veterinarians/:id
- 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
- MongoDB
- MySQL
- Redis
- Postgres
This project was developed under the supervision of Mme Ines Elmejid .