This web application lets an art supply store manage their supplies and sell to users online.
The application is created with:
- Java Servlet
- HTML/CSS
- MySQL
- Apache TomCat
- Netbeans 12.0
- Java SE Development Kit
- JDBC driver for MySQL v8.0.23
- KubeMQ-SDK-Java v1.0.5
- Java Protocol Buffers v3.21.12
- gRPC-Java v1.62.2
Clone the repo:
git clone https://github.com/icejan/Online-Art-Store.git
- Compile and run the web application on Netbeans (with TomCat)
Art_Store_Demo.mp4
- Users can login to their account by entering their username and password
- Users can browse items and add to their cart
- System checks the stock of each item in the user's cart to ensure the user does not buy over the limited quantity
- The database persistently stores account and cart information
- Implemented a JWT (JSON Web Token) based authentication that keeps a user logged in while using services.
- Built docker containers to deploy the services on a Kubernetes cluster in the Google Cloud.
- Enabled pub/sub messaging between services through KubeMQ event store channels to synchronize databases.
- Kubernetes
- Docker
- Google Cloud Platform (GCP)