You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 months ago | |
---|---|---|
config | 7 months ago | |
scripts | 8 months ago | |
src | 4 months ago | |
test | 5 months ago | |
.eslintrc.cjs | 8 months ago | |
.gitignore | 1 year ago | |
LICENSE | 2 years ago | |
README.md | 2 years ago | |
jest.config.js | 7 months ago | |
package.json | 4 months ago | |
rollup.config.js | 8 months ago | |
tsconfig.json | 1 year ago | |
tsconfig.test.json | 1 year ago | |
yarn.lock | 4 months ago |
README.md
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