{"id":20820804,"url":"https://github.com/webdad/smallbusinessmanager","last_synced_at":"2025-09-05T20:39:13.961Z","repository":{"id":12577842,"uuid":"15248462","full_name":"WebDaD/SmallBusinessManager","owner":"WebDaD","description":"Manage your Business Needs on a simple WebSite. May Contain REST","archived":false,"fork":false,"pushed_at":"2014-02-28T12:22:39.000Z","size":444,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-19T10:40:30.970Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WebDaD.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}},"created_at":"2013-12-17T07:55:58.000Z","updated_at":"2014-02-28T12:22:39.000Z","dependencies_parsed_at":"2022-08-07T07:00:24.528Z","dependency_job_id":null,"html_url":"https://github.com/WebDaD/SmallBusinessManager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WebDaD/SmallBusinessManager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FSmallBusinessManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FSmallBusinessManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FSmallBusinessManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FSmallBusinessManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WebDaD","download_url":"https://codeload.github.com/WebDaD/SmallBusinessManager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebDaD%2FSmallBusinessManager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273817187,"owners_count":25173562,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-17T22:10:17.341Z","updated_at":"2025-09-05T20:39:13.923Z","avatar_url":"https://github.com/WebDaD.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SmallBusinessManager\n\nManage your Business Needs on a simple WebSite. May Contain REST for Admins and Customers!\nIt depends heavily on jquery and its modules\n\n# Installation\n\nHere is how to install the tool localy\nAlso the Embed-iframe thingy here\n\n# Legende\n- + = Added\n- - = Removed\n- % = Changed (eg bugfix)\n- ? = To be discussed\n\n# MileStones\n\n## 1 (Alpha) YYYY-MM-DD:\n- [ ] Basic Framework\n- [ ] UserManagement (Database Only)\n- [ ] CompanyManagenent (Database Only)\n- [ ] Module Customers\n\n## 2 (Beta) YYYY-MM-DD:\n- [ ] SubModule Projects\n- [ ] Module Accounting\n- [ ] Module Products\n- [ ] Module Contracts\n- [ ] SubModule CostEstimating\n- [ ] SubModule Billing\n- [ ] SubModule SaleContract\n- [ ] Export to PDF\n\n## 3 (Pre-Release) YYYY-MM-DD:\n- [ ] Styling\n- [ ] Module UserManagement\n- [ ] Module CompanyManagement\n- [ ] Module Tickets\n- [ ] Module Concepting\n- [ ] Module-REST Combined as global REST\n- [ ] Graphing using pGraph or jGraph\n- [ ] robots.txt\n\n## 4 (Release) YYYY-MM-DD:\n- [ ] Customer REST Linking (Create Access (pwd, email)\n- [ ] .htaccess Mod_Rewrite to allow nice RESTing\n- [ ] installation scripts\n\n## 5 (v2) YYYY-MM-DD:\n- [ ] Connect to Google Drive (Save Data, Open Data)\n- [ ] Login via Google\n- [ ] Extend REST to be fully CRUD\n\n# Changelog\n\n- + 2013-12-19: D: Filled Readme.md\n- % 2014-01-08: D: Finished Module Definition\n\n# Modules\n\n## Basic Framework\nThe Basic Framework allows for Loading of the Module via JavaScript.\nIt loads all Modules into the navigation and includes the javascript-files.\nIt also Displays the Dashboard, which is a sortable Grid (http://jqueryui.com/sortable/#display-grid)\nIt Handles the Login, which will use tables company and user. These two tables are always there (used by every tool)\nAnd it will display the possible embed info (iframe).\nVariable GET for index.php may be company (then embed). Only try to login for this company.\nIt is multilanguagable!\n\nTable:\nsbm_t_modules: ID(P) | NAME | NAV_NAME | FOLDER | VERSION\n\n## Module CompanyManagement\nFor SBM being a WebApp, multiple companies may use it.\nSo there will be a Table for companies and every DATA-Table will hold a Link to the company_id.\n\nTable:\nwebdad_t_companies: ID(P) | NAME | LOGO | HOMEPAGE | MAIL | MAIN_USER\n\nForms:\nEdit my Company Data.\n\nA Company will be created if a User registers for no company.\n\n## Module UserManagement\nEveryone working with the WebApp must login as a User or register.\nOn registering you may create a new company or sign up to one. Then the main_user must accept you.\n\nTable:\nwebdad_t_user: COMPANY_ID | ID(P) | NAME | VORNAME | LOGIN | MAIL | PWD\n\nForms:\nEdit my Data.\nAccept User for Company.\nDelete Me.\nLogin/Logout.\n\n## Module Customers\nThis Module shows customer data and allows for editing, inserting and deleting.\nCustomer Data is:\n- id\n- name\n- street \u0026 number\n- plz\n- city\n- mail\n- phone\n- contact \n- password\n\nTable:\nsbm_t_customers: COMPANY_ID | ID(P) | NAME | STREET_NUMBER | PLZ | CITY | MAIL | PHONE | CONTACT | PWD(md5) | CUSTOMER_ID(for internal)\n\nForms:\nTable with Data and Buttons for Details, Edit, New, Delete\nA Password can be created and will be sent to the customer, allowing him to checkup on his Data.\n\nDashboard:\nNumber of Customers\n\n\n### SubModule Projects\nEvery Customer has at least one Project, the one making him a customer.\nBut the same customer may have many Projects.\nThis Module deals with this Problem.\n\nTable:\nsbm_t_projects: COMPANY_ID | ID(P) | NAME | DESCRIPTION | DUE_DATE | STATE\nsbm_customer_has_project: CUSTOMER_ID | PROJECT_ID(P)\n\nForms:\nTable with Projects for Customer CRUD\n\nDashboard:\nOpen Projects for all Customers (State not Closed)\n\n## Module Accounting\nThis Module enables us to track expenses and income.\nAlso there is exporting for taxes, etc...\n\nTable:\nsbm_t_accounting: COMPANY_ID | ID(P) | BOOK_DATE | VALUE | DESCRIPTION\n\nForms:\nCRUD on Table\n\nDashboard:\nActual Money\n\n## Module Products\nThis Module has the Products the Company can offer.\nThey are sorted in groups.\n\nTable:\nsbm_t_products: COMPANY_ID | ID(P) | NAME | COST | COST_TYPE | DESCRIPTION | GROUP_ID\nsbm_t_products_groups: COMPANY_ID | ID(P) | NAME | DESCRIPTION\n\nForms:\nCRUD on table\nCRUD on groups\n\nDashboard:\nNumber of Products and Groups \"# Products in # Groups\"\n\n## Module Contracts\nThis Module is the most complex one yet.\nIt allows to generate contracts.\nStanding Alone, only generic contracts like support or Terms \u0026 Conditions are possible.\nEverything else will be handled by specialicied submodules.\n\nTable:\nsbm_t_contracts: COMPANY_ID | ID(P) | NAME | DESCRIPTION\nsbm_t_contract_clauses : COMPANY_ID | ID(P) | HEADLINE | DESCRIPTION | ORDER | CONTRACT_ID\n\nForms:\nCRUD all Contracts\nCRUD + Ordering on single Contract\n\nDashboard:\nNumber of Clauses in Contracts\n\n### SubModule CostEstimating\nThis Submodule allows to create a costestimate for a project of a customer, using the products you defined.\n\nTable:\nsbm_t_costestimate: COMPANY_ID | ID(P) | PROJECT_ID | DESCRIPTION | DISCOUNT\nsbm_t_costestimate_items: COMPANY_ID | ID(P) | PRODUCT_ID | AMOUNT\n\nForms:\nCRUD on costestimate\nCRUD on items in costestimate\n\nDashboard:\nAverage Worth of Costestimate\n\n### SubModule Billing\nThis Module allows to create a Bill to send to a customer.\nIt also Includes creating a bill from a costestimate.\n\nTable:\nsbm_t_bills: COMPANY_ID | ID(P) | PROJECT_ID | DESCRIPTION | DISCOUNT\nsbm_t_bills_items: COMPANY_ID | ID(P) | PRODUCT_ID | AMOUNT\n\nForms:\nCRUD on bills\nCRUD on items in bills\nCreate Bill from costestimate\n\nDashboard:\nAverage Worth of bills\n\n### SubModule SaleContract\nThis Module allows to create a SalesContract for a Customer-Project.\nYou Just Define deadlines and link a costestimate\n\nTable:\nsbm_t_salescontracts: COMPANY_ID | ID(P) | PROJECT_ID | DESCRIPTION | COSTESTIMATE_ID\nsbm_t_salescontracts_deadlines: COMPANY_ID | ID(P) | NAME | DEADLINE\n\nForms:\nCRUD on salescontract + Adding Deadlines\nCRUD on deadlines per salescontract\n\nDashBoard:\nNumer of SalesContracts\n\n## Module Tickets\nA Module for the Customers to create Tickets in case of Errors or Bugs in a Project.\nThe Admin can add Information or send it to another user of the company.\n\nTable:\nsbm_t_tickets: COMPANY_ID | ID(P) | TITLE | DESCRIPTION | STATE | PROJECT_ID | WORKER_ID\nsbm_t_tickets_information: COMPANY_ID | ID(P) | TITLE | DESCRIPTION | SENDER_ID | INFO_TYPE\n\nForms:\nCustomer create Ticket\nAdd Information to Ticket\nChange Ticket State\nCustomer View Ticket\nSee all Tickets\n\nDashboard:\nOpen Tickets\n\n## Module Concepting\nThis is a specialiced and custom module, allowing for creating concepts for websites.\nYou May Create a general Description, Designs, Navigation, Social Media and technical Parts.\n\nTable:\n\nForms:\n\nDashboard:\n\n# REST\nThe REST is modular.\nTo ensure only a valid user may see the data of his company only it uses HTTP Authentification.\nBased on the login, the company_id will be used to filter results\nBase Object is URL/REST/\nAfter that, every module is an object, e.g. URL/REST/bills\nThe objects are now GET-Only.\n\nCustomers that have a password may also login and see objects filtered to them.\ne.g. URL/REST/tickets/list.html\n\n\"list\" will be supported by every module and shows a list of object_ids\n\nReturntypes are:\n- html\n- xml\n- json\n\n\n# Export\nThe Information is visible Online, but the admin may wnat to export information, e.g. to give papers for taxes.\nDifferent Options will be avaiable\n\n## PDF\nPrint Information as a PDF, styled with the companies logo and title.\nEvery Module may present different exports.\n\n## Google Drive\nIt is planned to allow exporting information to Google Drive as .sbm to take it away.\n.sbm will be a xml-format and allows for backing up or Offline-Usage of Data.\nA Re-Import should also be there\n\n# Developers\n- D: @DSigmund\n\n# License\nGNU GPL v2 (see LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdad%2Fsmallbusinessmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebdad%2Fsmallbusinessmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebdad%2Fsmallbusinessmanager/lists"}