Home
Marlon Erler edited this page Mar 18, 2023
·
6 revisions
The Stations Project
Status: Work in progress, not usable.
Use Cases
- Social networks
- Collaboration space
- Personal cloud
- ...
What is the Stations Project?
The Stations Project will allow users to run a webserver on their local machines. This server will have the following features:
- User accounts
- Groups (e.g. admins)
- Permission management (by groups)
- Tickets (where multiple users should approve an action)
- WebServer
- Logs
What is Special about this?
The Stations Project is designed to be completely modular. This means:
- Modules (e.g. user-management) use CLIs instead of APIs
- Modules can be written in any programming language and still be compatible
- Modules have to conform to the Stations Project Protocol (which defines the CLIs and file structures)
Basics
The Stations Project is based on NodeJS. Why?
- Web frontend is also written in JavaScript or TypeScript
- Scripting languages have no build time
- Scripting languages are more flexible
- Fast compared to most other scripting languages
- When needed, compiled modules can still be implemented (modularity)
There is an NPM organization for the Stations Project, see the Development Spaces page.