71 lines
2.7 KiB
Markdown
71 lines
2.7 KiB
Markdown
---
|
|
description: >-
|
|
Welcome to the internal documentation section. This chapter is for developers
|
|
working in Twake team or wanting to participate in the project.
|
|
---
|
|
|
|
# 🥇 Get started
|
|
|
|
> If you are looking for the Developers API of Twake to make plugins, apps or connectors, go here : [Developers API](../developers-api/home.md)
|
|
|
|
## Before to start
|
|
|
|
- Fork our repo [https://github.com/TwakeApp/Twake](https://github.com/TwakeApp/Twake) and checkout the **develop** branch
|
|
|
|
::: info
|
|
You want to fix a translation issue? We use Weblate: [https://hosted.weblate.org/projects/linagora/twake-chat-web/](https://hosted.weblate.org/projects/linagora/twake-chat-web/)
|
|
:::
|
|
|
|
## Run the backend (+ database)
|
|
|
|
1. Go to "twake/"
|
|
2. `docker-compose -f docker-compose.dev.mongo.yml up -d`
|
|
3. The backend will be running on port 3000
|
|
|
|
## Run the frontend
|
|
|
|
1. Go to "twake/frontend"
|
|
2. Run `yarn install` (better to use **yarn** than **npm**), our developers uses node 14 and 16, it should work with any upper version.
|
|
3. Prepare the **environment.ts** file like this: `cp environment/environment.ts.dist.dev environment/environment.ts`
|
|
|
|
```
|
|
export default {
|
|
env_dev: true,
|
|
front_root_url: 'http://localhost:3001',
|
|
api_root_url: 'http://localhost:3000',
|
|
websocket_url: 'ws://localhost:3000'
|
|
};
|
|
```
|
|
|
|
5\. Run `yarn start`
|
|
|
|
6\. It will propose to run on another port, say "yes" to run it on port 3001.
|
|
|
|
## Test and start develop
|
|
|
|
You should be able to go on localhost port 3001 just click on "create an account" and you'll be able to access Twake after a few steps.
|
|
|
|
\-> Logs from backend can be accessed from `docker-compose -f docker-compose.dev.mongo.yml logs -f --tail 100`
|
|
|
|
\-> Logs from frontend are visible in the output of `yarn start`
|
|
|
|
You can start writing code 🎉 ! It will reload the backend / frontend automatically each time you save.
|
|
|
|
::: danger
|
|
Before to start implementing a new feature or bug fix, please find or create an issue on our repository (here [https://github.com/linagora/Twake/issues](https://github.com/linagora/Twake/issues)) and put a comment to inform that you will work yourself on the issue. To avoid two same people doing the same work ;)
|
|
:::
|
|
|
|
::: info
|
|
If you have any issue, please come and join us on [https://community.twake.app/](https://community.twake.app)
|
|
:::
|
|
|
|
## Propose an improvement to be merged
|
|
|
|
For this you need to create a merge request on Github from your fork to our develop branch. Goes there: [https://github.com/linagora/Twake/compare](https://github.com/linagora/Twake/compare) and click "compare across forks".
|
|
|
|
Tests will be ran automatically and should pass before to merge the code.
|
|
|
|
::: info
|
|
We are hiring! Apply now on [https://job.linagora.com/en/join-us/](https://job.linagora.com/en/join-us/)
|
|
:::
|