2020-11-12 16:11:16 +01:00
|
|
|
# Structure Web Application Framework
|
|
|
|
|
|
|
|
A NodeJS TypeScript web application framework (duh).
|
|
|
|
|
|
|
|
## /!\ Still in development! There are not near enough tests /!\
|
|
|
|
|
|
|
|
Use at your own risk. Also please feel free to contribute with issues, bug reports and pull requests.
|
|
|
|
|
|
|
|
## Features
|
|
|
|
|
|
|
|
### Application building
|
|
|
|
|
|
|
|
- Model, View, Controller
|
|
|
|
- Uses express
|
|
|
|
- Custom Middleware classes that enable advanced modularity
|
|
|
|
- Modular models (you can add components with some definition automation)
|
|
|
|
- Simple database migrations (raw sql queries for now)
|
|
|
|
- Nunjucks for the view template engine
|
|
|
|
- Mail template system using Nunjucks + MJML
|
|
|
|
- Beautiful logging thanks to `tslog`
|
|
|
|
|
|
|
|
### Databases
|
|
|
|
|
|
|
|
- MySQL (persistent data)
|
|
|
|
- Redis (cache, session)
|
|
|
|
- (more to come)
|
|
|
|
|
|
|
|
### Common systems
|
|
|
|
|
|
|
|
- Advanced modular multi-factor authentication system
|
|
|
|
- CSRF protection
|
|
|
|
- WebSocket server with Controller-style endpoint listeners
|
|
|
|
- WIP: automatic updates
|