Structure Web Application Framework
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.
Alice Gaudon bbd9480000 chore(back): clean leftover console.log 9 months ago
config back/config: replace localhost with 1 year ago
scripts Make rollup available in dependant projects 1 year ago
src chore(back): clean leftover console.log 9 months ago
test fix(websockets): send cookies manually for session authentication 10 months ago
.eslintrc.cjs Add specific tsconfig for eslint 1 year ago
.gitignore Move all sources to src folder, add common ts subproject 2 years ago
LICENSE Add license 2 years ago Rename project to swaf 2 years ago
jest.config.js back/config: replace localhost with 1 year ago
package.json Version 0.25.1 9 months ago
rollup.config.js Add fonts copy to rollup config 1 year ago
tsconfig.json Move route building to common subproject, fix Time export 2 years ago
tsconfig.test.json Fix indent on tsconfig files 2 years ago
yarn.lock Upgrade @tsconfig/svelte 9 months ago

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.


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


  • 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