Skip to content

A full-stack web application utilizing Java Spring Data REST and React framework. The applications allows users to track prices of products sold online. When prices reach a target, the user is automatically emailed an alert from the system. The application involves user registration, login, and the ability to set up new alerts.

License

Notifications You must be signed in to change notification settings

mdbytes/BargainBuyClub

Repository files navigation

BargainBuyClub

A full-stack web application designed to track prices of products sold online. When prices reach a target, the user is automatically emailed an alert from the system. The application involves user registration, login, and the ability to set up new alerts.

The application was originally built using Python with Flask web support. However, over the past three years development shifted to from Python to Java EE and now Java Spring Data REST with React client.

Today's edition is built with Maven support and deployed to a cloud server with a Docker container.

  1. It is built with a Java Spring Data REST server and a React framework client.
  2. Data is stored in a MySQL database on a cloud server, accessed through Spring Data REST repositories.
  3. User inputs are validated at the server and client levels.
  4. The application is built using JavaScript and Bootstrap frameworks.
  5. Special JavaScript features include the ability to reveal forms for editing and deleting alerts or users.
  6. This demo uses the JSOUP API to parse product page html content in order to retrieve the product price and name from the URL alone. Future releases could easily adapt store API's to retrieve current price data.
  7. Email notifications are sent to users via the SendGrid email API.
  8. Screenshots of the application running are also provided in the root folder.
  9. Diagrams used in the development of this application can be found in the diagrams folder of the root directory.
  10. The application is deployment using docker container and NGINX proxy server for security.

Current development is focused on:

  1. Expanding the number of stores supported utilizing store API's as available (e.g. Amazon).

About

A full-stack web application utilizing Java Spring Data REST and React framework. The applications allows users to track prices of products sold online. When prices reach a target, the user is automatically emailed an alert from the system. The application involves user registration, login, and the ability to set up new alerts.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published