Small-Shell
"Small-Shell" is the open source Web application generator that can generate Web applications and related functions such as data store, job automation instantly just using shell {bash}. You can customize your application very easily once it's generated. Since it is written almost entirely in shell script (including the Web application itself), it has very few dependencies and is super lightweight.
Generate App
You can generate app and each function just using "gen" command. Please check Quick Start first.
| <-> Batch CLI {e-cron}
gen command ->>> Shell App | <-> Web UI/API {App shell}
{CLI dialog} {Data/Job store} | <-> NoSQL CLI {Data shell}
| <-> Analytics {Pyshell}
Why Use the Shell?
Shell development is intuitive, lightweight, and requires minimal setup. It allows you to run processes instantly by combining everyday terminal commands without complex programming logic. Operating directly within the file system, it provides immediate execution feedback and serves as the fastest, most native tool for OS coordination.
Features
Fundamental features are here, each of them are pursuing to be very simple and lightweight.
Common (destructured programming)
|- Light (minimized codes), Flexible, Full openess
|- Can be integrated with anything, Almost no dependency
|- Easy to learn, Easy to use
App shell (Web application framework)
|- Generate Web Application through dialog
|- No cookie but utilize hash token as much as possible
|- Use Flex box and Pure HTML
|- Use Pure javascript
|- Provide Web API
|- Base64 encrypted KEY authentication, No password anymore
|- Includes a lightweight Node.js HTTP gateway (Core logic is 100% Bash)
|- Markdown page for Custom App
Data shell
|- NoSQL but provide unix command based interface
|- Provide destructured data store (Databox)
|- Utilize hash chain for data integrity
e-cron
|- Scheduling and logging job by extending cron function
|- Define & Enable job relationship with external hosts
|- Provide Data exchange HUB API
Best Practices
Manage Data with team
- Generate NoSQL & Flat Databox in few steps
- Get & Push data through Base Web App easily
- Analyze data with Unix commands and python libraries
- Create Form for external users in few steps
Manage App with team
- Generate Custom Apps and add functions easily
- Modify apps using an MVC-like framework
- Generate static sites and manage them easily
Automation and Data exchange with e-cron
- Add jobs to cron through e-cron dialog very easily
- Manage automated job results adequately
- Manage automated job relationship not only local host but also external hosts.
- Construct data exchange platform in few steps