A product scraping Spring Boot application to never miss new orchids again ;)
One day after missing several rare orchids I got the idea to write an Android app that notifies me about new orchids in webshops of my choice. That also was a great opportunity to write my first "real world" Spring Boot application and learn more about microservices.
- OrchidWatch API
- Scraping Microservice
- Use RemoteWebDriver for Selenium
- Scrape products (in this case orchids) from websites
- Send scraped products to a queue
- Edit things like scrape intervals
- Orchids Microservice
- Receive products from queue
- Add products to database, if they don't exist already
- Gateway Microservice
- Put microservices behind gateway
- Gateway authentication
- Keycloak for identity and access management
- Firebase Cloud Messaging Microservice
- Notify clients about newly found products
- Scraping Microservice
- OrchidWatch Android Client
- OrchidWatch API login
- List with all scraped products
- Sort products by criteria like price
- Click on list item opens website with product
- Push notification when new products were found
Write me a mail 📧
-or-
chat with me on matrix 💬. :)