docs/DeveloperDocs/Developer-Documentation.md
We follow the meteor style guide.
Please read the meteor style guide before making any significant contribution.
meteor command, it watches for changes to files in wekan directory and subdirectories, and if it detects changed code, it starts rebuilding bundle and then reloads webbrowser after that automaticallyhot reload how that could make reloading fasterThere is find.sh script that ignores generated directories, finds code in subdirectories, and paginates with less. For example, finding how search cards is implemented:
cd wekan
./find.sh js-search
When you run this, you see .jade template files where is search input box, and .js files where is the search code. CSS is in .styl files.
choco install -y meteor and installing packages it then asks for with meteor add ... or meteor npm install --save ... and then running meteor again.
docker-compose.yml file, install docker, and build from source with docker with docker compose up -d --buildmeteor add packagename or https://www.npmjs.com meteor npm install packagename then it's enough to add package that way, and there is no need to clone repo in rebuild-wekan.sh script.npm install eslint and running it with npm run lint and trying automatic fixing with eslint --fix filename.jsMain point is to be friendly to those commenting of your code, and incorporate those suggestions that make most sense.
collections defined in the project use mutations to define what kinds of operations are allowed.For further details look for the 'feature summaries' in the Wiki (still in progress) otherwise go through the git history and see how old features were built. Might I suggest the Start and Due date feature wefork#26
If adding new features, please also support the internationalization features built in. Refer to the [[Translations]] wiki page.
It's possible to import your existing boards from Trello. Instructions [[here|migrating-from-trello]]