This page is an improved copy of the FAQ section Getting involved.

How may I help?

You can help on project developement in many ways, depending on your available time, energy and skills. Please read the requirements and possibilities below. If you feel comfortable with one these profiles, do not hesitate to contact us.

As a backend developer

You may participate in Duniter server's development, which is the core software implementing UCP. You will need some technical skills:

  • Node.js development involving:
    • JavaScript (ES5 code only, but ES6 ready with Promises/A+)
    • lots of asynchronous JavaScript
    • massive usage of async.js and Q (we tend to replace async.js by Q)
    • unit tests using Mocha
  • Crypto:
    • understanding the basics of asymmetric cryptography
    • optionally know the Ed25519 scheme

If you are not affraid of those technologies, you can both start reading the Wiki to Dive into Duniter code and contact us.

As a designer/frontend developer

See this beautiful website? You want to improve it with new content, new design? Feel free to propose your skills, any help is welcome. What Duniter probably needs the most is: a logo.

As a mathematician

Duniter's protocol will use Graph Theory properties to build a Web of Trust of unique & living individuals. Even if Duniter's team is made up of engineers/PhDs, Graph Theory is not something easy and we probably need experts in that domain. So, if Graph Theory is your every day life, do not hesitate to come to us!

As a preacher

Well, here, you do not need us to do the job: speak about Duniter, make articles, share links, knowledge, experiences, whatever! No need to ask, simply do it!