{"id":15056073,"url":"https://github.com/mohit17067/superstore_project","last_synced_at":"2025-04-10T04:06:34.791Z","repository":{"id":130276085,"uuid":"161471611","full_name":"Mohit17067/Superstore_Project","owner":"Mohit17067","description":"A Superstore management system made with JavaFX.","archived":false,"fork":false,"pushed_at":"2019-05-01T13:45:23.000Z","size":9282,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T04:06:26.281Z","etag":null,"topics":["java","javafx","javafx-application","javafx-gui","javafx-project","javaproject","serialization","store","superstore"],"latest_commit_sha":null,"homepage":null,"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/Mohit17067.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":"2018-12-12T10:27:28.000Z","updated_at":"2024-12-31T13:29:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"04004a31-f814-43e6-8ab7-2f82c2950f08","html_url":"https://github.com/Mohit17067/Superstore_Project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohit17067%2FSuperstore_Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohit17067%2FSuperstore_Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohit17067%2FSuperstore_Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohit17067%2FSuperstore_Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mohit17067","download_url":"https://codeload.github.com/Mohit17067/Superstore_Project/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248154983,"owners_count":21056543,"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","javafx","javafx-application","javafx-gui","javafx-project","javaproject","serialization","store","superstore"],"created_at":"2024-09-24T21:47:56.485Z","updated_at":"2025-04-10T04:06:34.761Z","avatar_url":"https://github.com/Mohit17067.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Superstore_Project\nA Superstore management system made with JavaFX. \u003cbr\u003e Superstore consists of stores and warehouses located in different cities.\nThere are four types of Users involved - SuperUser, StoreAdmin, WarehouseAdmin and EndUser. The functionality of the project is explained below with the gif.\n\n## Requirement\n`Java 8 or above` \u003cbr\u003e\n`javafx`\u003cbr\u003e\n`SceneBuilder` (optional)\n\n## Functionality\n\n![GIF FOR PROJECT](https://github.com/Mohit17067/Superstore_Project/blob/master/Superstore-Management-System/project.gif \"GIF for project\")\n### Login Page\nThe Application starts with a Login Page with the user types on the left and the login bars on the right.\n  * Select the type of User from the left. Login fields can't be filled without selecting the user type. On pressing Login,       an alert to select the user pops up.\n  * Both fields are required and an alert is there if a field is empty. Invalid data in the fields is also not accepted.\n\n### SuperUser\nThere is one SuperUser for the entire project with userID and password - \"SUser\" (same :P).\u003cbr\u003e\n  * SuperUser page shows the list of all stores and warehouses and a button to open a warehouse/store on selecting it.\u003cbr\u003e\n  * Super User has the ability to create a store/warehouse.\u003cbr\u003e\n**Every store is linked with one warehouse. Whenever quantity of any item in the store becomes 0, EOQ number of items are       orders from the attached warehouse.**\u003cbr\u003e\n  * UpdateLink button updates the link of a store with a warehouse.\n\n### Warehouse Admin\n  * Warehouse Page depicts the list of category of items present in the warehouse.\u003cbr\u003e\n**Every category is divided into subCategories and every subCategory is divided in products**\u003cbr\u003e\n  * Warehouse Admin can create, update and delete a category, subCategory and Product.\n  * Warehouse Admin can also view the data of other warehouses. `Other warehouses` button is used for this.\n  \n### Store Admin\n  Store Admin has similar functionality as that of a Warehouse Admin.\u003cbr\u003e\n**Unlike any Warehouse Admin, a store admin can not view data of other stores**\n  \n### End User\nEndUser login as a Guest User (no userID and password required at the login page).\n  * First Page depicts a list of stores. EndUser can enter in any store for shopping.\n  * A store shows the list of categories. Opening any category shows the list of subCategories and then products.\n  * EndUser can select a product and add the units of the product in the cart.\n  * Cart shows the list of items along with their quantity and price. Total price is shown in the right bar.\n  * On checkout, the purchased units of items are removed from the store. If number of items in a store reaches 0, EOQ items \n    ordered as explained above.\u003cbr\u003e\n**If the item is also not available in the linked warehouse, the warehouse tries to search that item in other warehouses and returns a success response if the item is found. The quantity used is then reduced from the appropriate warehouse**\n\n**_The project uses Serialization and Deserialization. This means closing one instance of the project stores the work done in that instance in a text file `db` and starting the project again brings the last work done from the same file into the project._** To know more, Google it :p.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohit17067%2Fsuperstore_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohit17067%2Fsuperstore_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohit17067%2Fsuperstore_project/lists"}