debianize-mobilizon/docs/dev.md
Thomas Citharel 2e72f6faf4
build: switch from yarn to npm to manage js dependencies and move js contents to root
yarn v1 is being deprecated and starts to have some issues

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2023-11-14 17:24:42 +01:00

1.3 KiB

Documentation for developpers

This file is a summary of the documentation for developpers. As explained in CONTRIBUTING.md, the main documentation is available at https://docs.joinmobilizon.org/contribute/

Technologies

Mobilizon is an app that uses:

GraphQL is managed using:

UI is handled with Tailwind and Oruga.

Structure of sources

  • config backend compile-time and runtime configuration
  • docker 🐳
  • src Front-end
  • lib/federation Handling all the federation stuff (sending and receving activities, converting activities, signatures, helpers…)
  • lib/graphql/schema The schema declarations for the GraphQL API
  • lib/graphql/resolvers The logic behind the GraphQL API
  • lib/mix/tasks CLI
  • lib/mobilizon model structures, database queries
  • lib/service various services
  • lib/web controllers, middlewares, auth-related stuff
  • test tests