Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/icejan/online-art-store
An art supply management system that allows an owner to sell art supplies on the Internet
https://github.com/icejan/online-art-store
java-servlet n-layer-architecture tomcat uml
Last synced: about 1 month ago
JSON representation
An art supply management system that allows an owner to sell art supplies on the Internet
- Host: GitHub
- URL: https://github.com/icejan/online-art-store
- Owner: icejan
- Created: 2024-02-23T08:57:39.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-08-06T14:58:37.000Z (5 months ago)
- Last Synced: 2024-08-06T17:19:56.831Z (5 months ago)
- Topics: java-servlet, n-layer-architecture, tomcat, uml
- Language: Java
- Homepage:
- Size: 1.63 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Table of Contents
* [Introduction](#introduction)
* [Technologies](#technologies)
* [Prerequisites](#prerequisites)
* [Installation](#installation)
* [Usage](#usage)
* [Features](#features)
* [Credits](#credits)## Introduction
This web application lets an art supply store manage their supplies and sell to users online.
## Technologies
The application is created with:
* Java Servlet
* HTML/CSS
* MySQL
* Apache TomCat
* Netbeans 12.0## Prerequisites
* 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## Installation
Clone the repo:`git clone https://github.com/icejan/Online-Art-Store.git`
## Usage
* Compile and run the web application on Netbeans (with TomCat)## Features
https://github.com/icejan/Online-Art-Store/assets/97641242/fabe3e93-42bc-46f5-92ef-a2fb24c35c2e
* 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.## Credits
* Kubernetes
* Docker
* Google Cloud Platform (GCP)