Structure of code¶
Technologies¶
Mobilizon is an app that uses: * Elixir for backend, * VueJS for front-end * GraphQL as it's API layer
GraphQL is managed using: * Absinthe on the backend * VueApollo on the front-end.
UI is handled with Tailwind and Oruga.
Structure of sources¶
config
backend compile-time and runtime configurationdocker
🐳js/src
Front-endlib/federation
Handling all the federation stuff (sending and receving activities, converting activities, signatures, helpers…)lib/graphql/schema
The schema declarations for the GraphQL APIlib/graphql/resolvers
The logic behind the GraphQL APIlib/mix/tasks
CLIlib/mobilizon
model structures, database querieslib/service
various serviceslib/web
controllers, middlewares, auth-related stufftest
tests
This document is a copy of the revision available on main repository. Please check the main repository to see the latest changes.
Last update: December 3, 2023