
Fehujs documentation
Welcome on the official documentation website of fehujs.
About the project
This is a project built by a french student for educational purposes. It isn't meant to be used in real production contexts, but to understand how a big open source project could be organized & how APIs and web servers works.
Fehu is a rune, you can learn more about it on Wikipedia.
Organization
The project is organized of many different modules that are designed to be the most independent, with as few external dependencies as possible.
Modules
- create-fehujs-app: create fehu app module
- @fehujs/auth: User authentication build-in module for Fehujs apps
- @fehujs/csrf-shield: CSRF protection module
- @fehujs/database: Fehujs database package
- @fehujs/helpers: Fehujs utilitaries (contains file handling, parsing helpers, and id generation)
- @fehujs/http-server: HTTP server for fehujs projects
- @fehujs/ioc: IoC container / dependency injection module for fehujs project
- @fehujs/jeran: Fehujs apps command launcher
- @fehujs/sessions: Fehujs sessions handling package (only handles session ids yet)
- @fehujs/template-parser: Small template parser
- @fehujs/validator: Object validator for requests
Internal modules
These modules are internal helpers for Fehujs apps development:
- @fehujs/build: Fehujs build utility, it serves to bundle & build the different packages.
- @fehujs/tsconfig: TS config base for FehuJS projects