Skip to content

dagdelenmustafa/price-notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Price Notification App

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.

Prerequisites

To run this app, you will need to have the following installed on your system:

  • Scala 2.13
  • sbt 1.4

Setup

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

Dependencies

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.

Flows

image info image info

License

This project is licensed under the Apache-2.0.

Releases

No releases published

Packages

No packages published

Languages