+```bash
+# sudo -u postgres createuser -P peertube
+Enter password for new role: peertube
+# sudo -u postgres createdb -O peertube peertube_dev
+```
+
+In dev mode, administrator username is **root** and password is **test**.
+
+### Server side
+
+You can find a documentation of the server code/architecture [here](/support/doc/development/server/code.md).
+
+To develop on the server-side:
+
+```bash
+$ npm run dev:server
+```
+
+Then, the server will listen on `localhost:9000`. When server source files
+change, these are automatically recompiled and the server will automatically
+restart. Server is in `TEST` mode so it will run requests between instances more quickly.
+
+### Client side
+
+You can find a documentation of the server code/architecture
+[here](/support/doc/development/client/code.md).
+
+
+To develop on the client side:
+
+```bash
+$ npm run dev:client
+```
+
+The API will listen on `localhost:9000` and the frontend on `localhost:3000`.
+Client files are automatically compiled on change, and the web browser will
+reload them automatically thanks to hot module replacement.
+
+### Test federation
+
+This will run 3 nodes:
+
+```bash
+$ npm run clean:server:test
+$ npm run play
+```