{"id":21956730,"url":"https://github.com/icejan/online-art-store","last_synced_at":"2026-04-10T15:56:19.196Z","repository":{"id":224278734,"uuid":"762184736","full_name":"icejan/Online-Art-Store","owner":"icejan","description":"An art supply management system that allows an owner to sell art supplies on the Internet","archived":false,"fork":false,"pushed_at":"2024-08-06T14:58:37.000Z","size":1709,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-27T23:35:16.931Z","etag":null,"topics":["java-servlet","n-layer-architecture","tomcat","uml"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icejan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-23T08:57:39.000Z","updated_at":"2024-08-06T14:58:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"9d63a539-d96f-4c08-a304-445ed67b4c6d","html_url":"https://github.com/icejan/Online-Art-Store","commit_stats":null,"previous_names":["icejan/online-art-store"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icejan%2FOnline-Art-Store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icejan%2FOnline-Art-Store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icejan%2FOnline-Art-Store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icejan%2FOnline-Art-Store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icejan","download_url":"https://codeload.github.com/icejan/Online-Art-Store/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245009216,"owners_count":20546479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java-servlet","n-layer-architecture","tomcat","uml"],"created_at":"2024-11-29T08:38:00.672Z","updated_at":"2025-12-30T23:44:40.712Z","avatar_url":"https://github.com/icejan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Online Art Store\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n## Table of Contents\n* [Introduction](#introduction)\n* [Technologies](#technologies)\n* [Prerequisites](#prerequisites)\n* [Installation](#installation)\n* [Usage](#usage)\n* [Features](#features)\n* [Credits](#credits)\n\n## Introduction\nThis web application lets an art supply store manage their supplies and sell to users online.\n## Technologies\nThe application is created with:\n* Java Servlet\n* HTML/CSS\n* MySQL\n* Apache TomCat\n* Netbeans 12.0\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Prerequisites\n* Java SE Development Kit\n* JDBC driver for MySQL v8.0.23\n* KubeMQ-SDK-Java v1.0.5\n* Java Protocol Buffers v3.21.12\n* gRPC-Java v1.62.2\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Installation\nClone the repo:\n\n`git clone https://github.com/icejan/Online-Art-Store.git`\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Usage\n* Compile and run the web application on Netbeans (with TomCat)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Features\n\nhttps://github.com/icejan/Online-Art-Store/assets/97641242/fabe3e93-42bc-46f5-92ef-a2fb24c35c2e\n\n* Users can login to their account by entering their username and password \n* Users can browse items and add to their cart\n* System checks the stock of each item in the user's cart to ensure the user does not buy over the limited quantity\n* The database persistently stores account and cart information\n* Implemented a JWT (JSON Web Token) based authentication that keeps a user logged in while using services.\n* Built docker containers to deploy the services on a Kubernetes cluster in the Google Cloud.\n* Enabled pub/sub messaging between services through KubeMQ event store channels to synchronize databases.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Credits\n* Kubernetes\n* Docker\n* Google Cloud Platform (GCP)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficejan%2Fonline-art-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficejan%2Fonline-art-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficejan%2Fonline-art-store/lists"}