summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorJannis M. Hoffmann <jannis.hoffmann@rwth-aachen.de>2022-05-22 15:39:00 +0200
committerJannis M. Hoffmann <jannis.hoffmann@rwth-aachen.de>2022-05-22 15:39:00 +0200
commit1f11775ff8ea42ac1d9c8d1e54628a9e5935d18d (patch)
tree59923d8b8c00a350f7f30c8bbdd53d34276b5b45 /README.md
parent6ed400461bb2429a5818c58a0a5b92f555700edc (diff)
improved build process
Diffstat (limited to 'README.md')
-rw-r--r--README.md49
1 files changed, 34 insertions, 15 deletions
diff --git a/README.md b/README.md
index 0040006..06185ec 100644
--- a/README.md
+++ b/README.md
@@ -79,43 +79,62 @@ matching have been published. No need to monkey_patch and it works well enough.
## Concepts
Logging Mojo::Log
+ Object system Mojo::Base and Role::Tiny
+ Exceptions
+ Configuration Plugin::INIConfig
+ Static server Mojolicious::Static
+ Application server
+ (De-)Serialization
+
+ # Controller
Router Mojolicious::Routes
Middleware (auth) Mojo under
Controller/Handler Mojolicious::Controller
- Templates Mojolicious::Renderer (format ep)
+ HTTP Req/Resp
Sessions Mojo::Sessions (cookies) and Plugin::ServerSideSessionData
- Flash Mojo
Validation Mojo::Validator
- MIME handling
- Static server Mojolicious::Static
- Maildir client
- Object system Mojo::Base and Role::Tiny
- Exceptions
- Frontend code
- Configuration Plugin::INIConfig
+
+ # View
+ Templates Plugin::EPRenderer
+ View extensions Mojolicious::Renderer
Pagination self developed
I18N Plugin::I18N2
+ CSS Framework Pure CSS
+ Frontend crypto (for CRAM)
+ # Model
+ Maildir client
+ Mail sending
+
+ # Development
+ Testing prove/Test::More
Debug printing Data::Dumper
- Development server Mojo
+ Development server Mojo::Morbo
Frontend package manager NPM
+ Frontend build tool esbuild
Backend package manager CPAN
+ Backend build tool ExtUtils::MakeMaker
+ Task runner action.sh
Dependencies
------------
-- M & V
- - Mojolicious
- - Config::Tiny
- - Crypt::URandom
-- C
+- Role::Tiny
+ - Class::Metod::Modifiers
+- Mojolicious
+- Config::Tiny
+- Crypt::URandom
+- Digest::HMAC_MD5
+- (for Model)
- Mail::Box::Manager
- Email::MIME
## Architecture
+Process overview
+
Webserver <--> Application
Server
|