Find a file
Rigel Kent 8feb6627c5 (doc) update README.md and client package.json
- specify nodejs version
- clearer setup process
- cleanup of phoenix doc artifacts
- prioritize manual install
2018-12-11 18:39:23 +01:00
config Improve overall configuration and support 2018-11-15 17:35:47 +01:00
docker Move to GraphQL 2018-11-06 10:30:27 +01:00
js (doc) update README.md and client package.json 2018-12-11 18:39:23 +01:00
lib Add digest, date and request-target in HTTP signature 2018-12-07 16:13:30 +01:00
priv Work on actors 2018-12-03 11:58:57 +01:00
support/systemd Improve overall configuration and support 2018-11-15 17:35:47 +01:00
test Add digest, date and request-target in HTTP signature 2018-12-07 16:13:30 +01:00
uploads Move to GraphQL 2018-11-06 10:30:27 +01:00
.credo.exs Fix credo issues 2018-06-14 18:15:27 +02:00
.env.production.sample Improve overall configuration and support 2018-11-15 17:35:47 +01:00
.formatter.exs Remove credo and use mix format, and lint everything 2018-07-27 10:45:35 +02:00
.gitignore Improve overall configuration and support 2018-11-15 17:35:47 +01:00
.gitlab-ci.yml Cache more things 2018-11-12 23:45:15 +01:00
.graphqlconfig.yaml Add GraphQL config file for https://github.com/graphql-cli/graphql-cli 2018-11-14 16:51:09 +01:00
CONTRIBUTING.md Add contribution guide 2018-11-14 14:40:25 +01:00
docker-compose.yml Rename project to Mobilizon 2018-10-11 17:37:39 +02:00
Dockerfile Add docker-compose dev 2018-07-25 16:42:04 +02:00
LICENSE Rename project to Mobilizon 2018-10-11 17:37:39 +02:00
mix.exs Add digest, date and request-target in HTTP signature 2018-12-07 16:13:30 +01:00
mix.lock Bump Elixir deps 2018-11-27 11:29:58 +01:00
README.md (doc) update README.md and client package.json 2018-12-11 18:39:23 +01:00
SECURITY.md Add SECURITY.md 2018-11-14 14:59:38 +01:00

Mobilizon

Your federated organization and mobilization platform. Gather people with a convivial, ethical, and emancipating tool.

Development

Manual

Server

  • Install dependencies:
  • Start services:
    • Start postgres
  • Setup services:
    • Make sure the postgis extension is installed on your system.

    • Create a postgres user with database creation capabilities, using the following: createuser -d -P elixir and set elixir as the password.

    • Create your database with mix ecto.create.

    • Create the postgis extension on the database with a postgres user that has superuser capabilities: psql mobilizon_dev

      create extension if not exists postgis;

    • Run migrations: mix ecto.migrate.

  • Start Phoenix endpoint with mix phx.server.

Now you can visit localhost:4000 from your browser and see the website (server and client) in action.

Client

If you plan to specifically change the client side (frontend), do the following once the server is running:

  • Install the latest version of NodeJS
  • Change directory to js/ and do:
    • Install JavaScript package dependencies: npm install.
    • Run the developement server in watch mode: npm run dev. This will open a browser on localhost:8080 that gets automatically reloaded on change.

Docker

Just run docker-compose up -d to start a database container, an API container and the front-end dev container running on localhost.

Learn more