{"id":25978761,"url":"https://github.com/adelelawady/konsolappcore","last_synced_at":"2026-04-11T02:45:13.287Z","repository":{"id":279827690,"uuid":"538945024","full_name":"adelelawady/konsolAppCore","owner":"adelelawady","description":"A modern business management system built with JHipster, Spring Boot, and Angular. Features comprehensive store management, inventory tracking, invoicing, financial operations, and gaming services management. Includes MongoDB integration and RESTful APIs.","archived":false,"fork":false,"pushed_at":"2025-02-27T17:00:14.000Z","size":14568,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"PlayStation","last_synced_at":"2025-02-27T23:42:41.357Z","etag":null,"topics":["angular","bussiness","erp","gaming","inventory","java","jhipster","mongodb","spring-boot","tabler"],"latest_commit_sha":null,"homepage":"https://adelelawady.github.io/konsolAppCore/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adelelawady.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-09-20T11:05:30.000Z","updated_at":"2025-02-27T17:00:19.000Z","dependencies_parsed_at":"2025-02-28T00:12:11.864Z","dependency_job_id":null,"html_url":"https://github.com/adelelawady/konsolAppCore","commit_stats":null,"previous_names":["adelelawady/konsolappcore"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adelelawady%2FkonsolAppCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adelelawady%2FkonsolAppCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adelelawady%2FkonsolAppCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adelelawady%2FkonsolAppCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adelelawady","download_url":"https://codeload.github.com/adelelawady/konsolAppCore/tar.gz/refs/heads/PlayStation","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241972352,"owners_count":20051069,"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":["angular","bussiness","erp","gaming","inventory","java","jhipster","mongodb","spring-boot","tabler"],"created_at":"2025-03-05T05:29:13.045Z","updated_at":"2026-04-11T02:45:13.264Z","avatar_url":"https://github.com/adelelawady.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n \n  \u003cimg src=\"https://github.com/user-attachments/assets/deb70e45-e60e-4dd7-b17b-1af2cfe567dc\" alt=\"KonsolCore Logo\" width=\"200\"/\u003e\n  \u003ch1\u003eKonsolCore\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![Version](https://img.shields.io/badge/version-0.0.1-blue.svg?style=for-the-badge)\n![License](https://img.shields.io/badge/license-Apache%202.0-green.svg?style=for-the-badge)\n![JHipster](https://img.shields.io/badge/JHipster-7.9.3-purple.svg?style=for-the-badge\u0026logo=jhipster)\n![MongoDB](https://img.shields.io/badge/MongoDB-4.4+-darkgreen.svg?style=for-the-badge\u0026logo=mongodb)\n![Spring Boot](https://img.shields.io/badge/Spring%20Boot-2.7-brightgreen.svg?style=for-the-badge\u0026logo=springboot)\n![Angular](https://img.shields.io/badge/Angular-14.x-red.svg?style=for-the-badge\u0026logo=angular)\n![Node](https://img.shields.io/badge/Node-14.x-green.svg?style=for-the-badge\u0026logo=node.js)\n[![Downloads](https://img.shields.io/github/downloads/adelelawady/konsolAppCore/total.svg)](https://github.com/adelelawady/konsolAppCore/releases/)\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e🚀 A Modern Business Management System\u003c/strong\u003e\u003cbr\u003e\n  Built with JHipster, Spring Boot, and Angular\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/adelelawady/konsolAppCore/releases/download/3.0/KonsolCore.Setup.3.0.0.exe\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Download_for-Windows-0078D6?style=for-the-badge\u0026logo=windows\u0026logoColor=white\" alt=\"Download for Windows\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n[🏠 Homepage](https://adelelawady.github.io/konsolAppCore/) |\n[📖 API Documentation](ApiDocumentation.md) |\n[🐛 Issues](https://github.com/adelelawady/issues) |\n[📝 License](LICENSE)\n\n\u003c/div\u003e\n\n## 🌟 Overview\n\nKonsolCore is a comprehensive business management system that provides powerful APIs for:\n\n- 🏪 Store \u0026 Inventory Management\n- 📦 Item Tracking \u0026 Analysis\n- 🧾 Invoice Processing\n- 💰 Financial Operations\n- 🎮 Gaming Services Management\n- 👥 User Account Management\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"1125\" alt=\"Screenshot 2025-02-27 174949\" src=\"https://github.com/user-attachments/assets/caa63dc9-575f-40ec-abfe-b6e28dfd9c75\" /\u003e\n\u003c/div\u003e\n\n## ✨ Features\n\n### 🏪 Store Management\n\n- 📋 Complete store CRUD operations\n- 📦 Store inventory tracking\n- 🏢 Multi-store item management\n- 📊 Store item quantity management\n- 🏷️ Store names and metadata management\n\n### 📦 Item Management\n\n- 🔄 Full item lifecycle management\n- 🗂️ Item categorization\n- 📏 Item unit management\n- 📈 Item analysis and charts\n- 🗃️ Category-based item listing\n- 💰 Item price tracking\n- ⏭️ Previous/Next item navigation\n- 📥 Bulk item operations\n\n### 🧾 Invoice Management\n\n- 📝 Invoice creation and management\n- 📋 Invoice item tracking\n- 🔍 Invoice search and filtering\n- 👀 Invoice view customization\n- 🔄 Invoice status management\n- 📚 Batch invoice processing\n\n### 💰 Financial Management\n\n#### 💵 Money Management\n\n- 💳 Financial transaction tracking\n- 💱 Money movement monitoring\n- 📜 Transaction history\n- 📊 Financial reporting\n- 🔍 Search and pagination support\n\n#### 🏦 Bank Management\n\n- 🏛️ Bank account operations\n- 💸 Bank transaction tracking\n- 📊 Bank balance analysis\n- 📈 Transaction monitoring\n\n### 👥 User Account Management\n\n- 👤 User profile management\n- 📜 Transaction history tracking\n- 💰 Account balance monitoring\n- 🔍 User search capabilities\n- 📚 Batch user operations\n\n### 🎮 PlayStation Service Management\n\n- 🖥️ Device session tracking\n- ⏯️ Session start/stop management\n- 🧾 Session invoicing\n- 🎮 Device type management\n- 📊 Real-time session monitoring\n\n## 🚀 Running the Server\n\n### Prerequisites\n\nBefore starting the application, ensure you have:\n\n1. MongoDB installed and running on your device\n\n   ```bash\n   # Start MongoDB (command may vary based on installation)\n   mongod --dbpath=/path/to/data/db\n\n   # Default MongoDB connection URL\n   mongodb://localhost:27017/KonsolCore\n   ```\n\n2. Node.js and npm installed\n3. Java 11 or later installed\n\n### Development Mode\n\nTo run the server and frontend in development mode with hot-reload:\n\n```bash\n# Start the Spring Boot server\n./mvnw\n```\n\nIn a separate terminal, start the Angular development server\n\n```bash\nnpm install\nnpm start\n```\n\n### Run compiled application jar file :\n\n```bash\n# run compiled application jar file\njava -jar konsol-core-3.0.jar\n```\n\n### Production Mode\n\nTo run the server in production mode:\n\nbuild the application:\n\n```bash\n./mvnw -Pprod clean verify -DskipTests\n```\n\nrun the application:\n\n```bash\njava -jar target/*.jar\n```\n\n## 📚 API Documentation\n\n### 🔗 Core API Endpoints\n\n#### 🏪 Store Management (`/api/stores`)\n\n- `GET /stores` - List all stores (supports pagination)\n- `POST /stores` - Create new store\n- `GET /stores/{id}` - Get store details\n- `PATCH /stores/{id}` - Update store\n- `DELETE /stores/{id}` - Delete store\n- `GET /stores/names` - Get all store names\n- `POST /stores/storeItems` - Manage store items\n\n#### 📦 Item Management (`/api/items`)\n\n- `GET /items` - List all items\n- `POST /items` - Create new item\n- `GET /items/{id}` - Get item details\n- `PUT /items/{id}` - Update item\n- `DELETE /items/{id}` - Delete item\n- `GET /items/{id}/units` - Get item units\n- `POST /items/view` - Search items\n- `POST /items/{id}/analysis` - Get item analysis\n- `POST /items/{id}/charts` - Get item charts\n\n#### 🧾 Invoice Management (`/api/invoices`)\n\n- `GET /invoices` - List all invoices\n- `POST /invoices` - Create invoice\n- `GET /invoices/{id}` - Get invoice details\n- `PATCH /invoices/{id}` - Update invoice\n- `DELETE /invoices/{id}` - Delete invoice\n- `POST /invoices/view` - Search invoices\n- `GET /invoices/{id}/invoiceItems` - Get invoice items\n\n#### 💰 Financial Management\n\n##### Money Management (`/api/monies`)\n\n- `GET /monies` - List all transactions\n- `POST /monies` - Create transaction\n- `GET /monies/{id}` - Get transaction details\n- `POST /monies/view` - Search transactions\n\n##### 🏦 Bank Management (`/api/banks`)\n\n- `GET /banks/{id}` - Get bank details\n- `POST /banks/{id}/transactions` - Get bank transactions\n- `GET /banks/{id}/analysis` - Get bank analysis\n\n#### 🎮 PlayStation Management (`/api/playstation`)\n\n- `POST /playstation/device/{id}/session/start` - Start device session\n- `POST /playstation/device/{id}/session/stop` - Stop device session\n- `POST /playstation/device/{id}/session/invoice/update` - Update session invoice\n- `GET /playstation/device/type/{id}` - Get device types\n\n### 📖 API Documentation Access\n\nThe API documentation is available through OpenAPI (Swagger):\n\n- 📑 OpenAPI JSON: http://localhost:8080/api/v3/api-docs\n- 🔍 Swagger UI: http://localhost:8080/swagger-ui.html\n\nTo enable API documentation, ensure the `api-docs` profile is active in your configuration:\n\n## Project Structure\n\nNode is required for generation and recommended for development. `package.json` is always generated for a better development experience with prettier, commit hooks, scripts and so on.\n\nIn the project root, JHipster generates configuration files for tools like git, prettier, eslint, husky, and others that are well known and you can find references in the web.\n\n`/src/*` structure follows default Java structure.\n\n- `.yo-rc.json` - Yeoman configuration file\n  JHipster configuration is stored in this file at `generator-jhipster` key. You may find `generator-jhipster-*` for specific blueprints configuration.\n- `.yo-resolve` (optional) - Yeoman conflict resolver\n  Allows to use a specific action when conflicts are found skipping prompts for files that matches a pattern. Each line should match `[pattern] [action]` with pattern been a [Minimatch](https://github.com/isaacs/minimatch#minimatch) pattern and action been one of skip (default if ommited) or force. Lines starting with `#` are considered comments and are ignored.\n- `.jhipster/*.json` - JHipster entity configuration files\n\n- `npmw` - wrapper to use locally installed npm.\n  JHipster installs Node and npm locally using the build tool by default. This wrapper makes sure npm is installed locally and uses it avoiding some differences different versions can cause. By using `./npmw` instead of the traditional `npm` you can configure a Node-less environment to develop or test your application.\n- `/src/main/docker` - Docker configurations for the application and services that the application depends on\n\n## Development\n\nBefore you can build this project, you must install and configure the following dependencies on your machine:\n\n1. [Node.js][]: We use Node to run a development web server and build the project.\n   Depending on your system, you can install Node either from source or as a pre-packaged bundle.\n\nAfter installing Node, you should be able to run the following command to install development tools.\nYou will only need to run this command when dependencies change in [package.json](package.json).\n\n```\nnpm install\n```\n\nWe use npm scripts and [Angular CLI][] with [Webpack][] as our build system.\n\nRun the following commands in two separate terminals to create a blissful development experience where your browser\nauto-refreshes when files change on your hard drive.\n\n```\n./mvnw\nnpm start\n```\n\nNpm is also used to manage CSS and JavaScript dependencies used in this application. You can upgrade dependencies by\nspecifying a newer version in [package.json](package.json). You can also run `npm update` and `npm install` to manage dependencies.\nAdd the `help` flag on any command to see how you can use it. For example, `npm help update`.\n\nThe `npm run` command will list all of the scripts available to run for this project.\n\n### PWA Support\n\nJHipster ships with PWA (Progressive Web App) support, and it's turned off by default. One of the main components of a PWA is a service worker.\n\nThe service worker initialization code is disabled by default. To enable it, uncomment the following code in `src/main/webapp/app/app.module.ts`:\n\n```typescript\nServiceWorkerModule.register('ngsw-worker.js', { enabled: false }),\n```\n\n### Managing dependencies\n\nFor example, to add [Leaflet][] library as a runtime dependency of your application, you would run following command:\n\n```\nnpm install --save --save-exact leaflet\n```\n\nTo benefit from TypeScript type definitions from [DefinitelyTyped][] repository in development, you would run following command:\n\n```\nnpm install --save-dev --save-exact @types/leaflet\n```\n\nThen you would import the JS and CSS files specified in library's installation instructions so that [Webpack][] knows about them:\nEdit [src/main/webapp/app/app.module.ts](src/main/webapp/app/app.module.ts) file:\n\n```\nimport 'leaflet/dist/leaflet.js';\n```\n\nEdit [src/main/webapp/content/scss/vendor.scss](src/main/webapp/content/scss/vendor.scss) file:\n\n```\n@import '~leaflet/dist/leaflet.css';\n```\n\nNote: There are still a few other things remaining to do for Leaflet that we won't detail here.\n\nFor further instructions on how to develop with JHipster, have a look at [Using JHipster in development][].\n\n### Using Angular CLI\n\nYou can also use [Angular CLI][] to generate some custom client code.\n\nFor example, the following command:\n\n```\nng generate component my-component\n```\n\nwill generate few files:\n\n```\ncreate src/main/webapp/app/my-component/my-component.component.html\ncreate src/main/webapp/app/my-component/my-component.component.ts\nupdate src/main/webapp/app/app.module.ts\n```\n\n### JHipster Control Center\n\nJHipster Control Center can help you manage and control your application(s). You can start a local control center server (accessible on http://localhost:7419) with:\n\n```\ndocker-compose -f src/main/docker/jhipster-control-center.yml up\n```\n\n### Doing API-First development using openapi-generator-cli\n\n[OpenAPI-Generator]() is configured for this application. You can generate API code from the `src/main/resources/swagger/api.yml` definition file by running:\n\n```bash\n./mvnw generate-sources\n```\n\nThen implements the generated delegate classes with `@Service` classes.\n\nTo edit the `api.yml` definition file, you can use a tool such as [Swagger-Editor](). Start a local instance of the swagger-editor using docker by running: `docker-compose -f src/main/docker/swagger-editor.yml up -d`. The editor will then be reachable at [http://localhost:7742](http://localhost:7742).\n\nRefer to [Doing API-First development][] for more details.\n\n## Building for production\n\n### Packaging as jar\n\nTo build the final jar and optimize the KonsolCore application for production, run:\n\n```\n./mvnw -Pprod clean verify -DskipTests\n```\n\nThis will concatenate and minify the client CSS and JavaScript files. It will also modify `index.html` so it references these new files.\nTo ensure everything worked, run:\n\n```\njava -jar target/*.jar\n```\n\nThen navigate to [http://localhost:8080](http://localhost:8080) in your browser.\n\nRefer to [Using JHipster in production][] for more details.\n\n### Packaging as war\n\nTo package your application as a war in order to deploy it to an application server, run:\n\n```\n./mvnw -Pprod,war clean verify\n```\n\n## Testing\n\nTo launch your application's tests, run:\n\n```\n./mvnw verify\n```\n\n### Client tests\n\nUnit tests are run by [Jest][]. They're located in [src/test/javascript/](src/test/javascript/) and can be run with:\n\n```\nnpm test\n```\n\nFor more information, refer to the [Running tests page][].\n\n### Code quality\n\nSonar is used to analyse code quality. You can start a local Sonar server (accessible on http://localhost:9001) with:\n\n```\ndocker-compose -f src/main/docker/sonar.yml up -d\n```\n\nNote: we have turned off authentication in [src/main/docker/sonar.yml](src/main/docker/sonar.yml) for out of the box experience while trying out SonarQube, for real use cases turn it back on.\n\nYou can run a Sonar analysis with using the [sonar-scanner](https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner) or by using the maven plugin.\n\nThen, run a Sonar analysis:\n\n```\n./mvnw -Pprod clean verify sonar:sonar\n```\n\nIf you need to re-run the Sonar phase, please be sure to specify at least the `initialize` phase since Sonar properties are loaded from the sonar-project.properties file.\n\n```\n./mvnw initialize sonar:sonar\n```\n\nFor more information, refer to the [Code quality page][].\n\n## Using Docker to simplify development (optional)\n\nYou can use Docker to improve your JHipster development experience. A number of docker-compose configuration are available in the [src/main/docker](src/main/docker) folder to launch required third party services.\n\nFor example, to start a mongodb database in a docker container, run:\n\n```\ndocker-compose -f src/main/docker/mongodb.yml up -d\n```\n\nTo stop it and remove the container, run:\n\n```\ndocker-compose -f src/main/docker/mongodb.yml down\n```\n\nYou can also fully dockerize your application and all the services that it depends on.\nTo achieve this, first build a docker image of your app by running:\n\n```\nnpm run java:docker\n```\n\nOr build a arm64 docker image when using an arm64 processor os like MacOS with M1 processor family running:\n\n```\nnpm run java:docker:arm64\n```\n\nThen run:\n\n```\ndocker-compose -f src/main/docker/app.yml up -d\n```\n\nWhen running Docker Desktop on MacOS Big Sur or later, consider enabling experimental `Use the new Virtualization framework` for better processing performance ([disk access performance is worse](https://github.com/docker/roadmap/issues/7)).\n\nFor more information refer to [Using Docker and Docker-Compose][], this page also contains information on the docker-compose sub-generator (`jhipster docker-compose`), which is able to generate docker configurations for one or several JHipster applications.\n\n## Continuous Integration (optional)\n\nTo configure CI for your project, run the ci-cd sub-generator (`jhipster ci-cd`), this will let you generate configuration files for a number of Continuous Integration systems. Consult the [Setting up Continuous Integration][] page for more information.\n\n[jhipster homepage and latest documentation]: https://www.jhipster.tech\n[jhipster 7.9.3 archive]: https://www.jhipster.tech/documentation-archive/v7.9.3\n[using jhipster in development]: https://www.jhipster.tech/documentation-archive/v7.9.3/development/\n[using docker and docker-compose]: https://www.jhipster.tech/documentation-archive/v7.9.3/docker-compose\n[using jhipster in production]: https://www.jhipster.tech/documentation-archive/v7.9.3/production/\n[running tests page]: https://www.jhipster.tech/documentation-archive/v7.9.3/running-tests/\n[code quality page]: https://www.jhipster.tech/documentation-archive/v7.9.3/code-quality/\n[setting up continuous integration]: https://www.jhipster.tech/documentation-archive/v7.9.3/setting-up-ci/\n[node.js]: https://nodejs.org/\n[npm]: https://www.npmjs.com/\n[webpack]: https://webpack.github.io/\n[browsersync]: https://www.browsersync.io/\n[jest]: https://facebook.github.io/jest/\n[leaflet]: https://leafletjs.com/\n[definitelytyped]: https://definitelytyped.org/\n[angular cli]: https://cli.angular.io/\n[openapi-generator]: https://openapi-generator.tech\n[swagger-editor]: https://editor.swagger.io\n[doing api-first development]: https://www.jhipster.tech/documentation-archive/v7.9.3/doing-api-first-development/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadelelawady%2Fkonsolappcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadelelawady%2Fkonsolappcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadelelawady%2Fkonsolappcore/lists"}