This app is a simple app to help you track the prices of your favorite products and receive notifications when the prices change. It is written in Scala and uses the Cats Effect library to manage asynchronous effects.
To run this app, you will need to have the following installed on your system:
- Scala 2.13
- sbt 1.4
To get started with this app, clone the repository to your local machine:
git clone https://github.com/dagdelenmustafa/price-notifier.git
cd price-notifier
and prepare the environment with docker compose. It will create the required containers and also the required queues and binding in RabbitMQ.
cd docker
docker-compose up
This app uses the following dependencies:
- Cats Effect for managing asynchronous effects.
- Fs2 for working with streams of data.
- http4s for making HTTP requests.
- Circe for parsing JSON data.
- RabbitMQ for messaging between services.
- MongoDB to store data.
This project is licensed under the Apache-2.0.