Skip to content

Necessary Skills

Rodion Gorkovenko edited this page Oct 6, 2018 · 1 revision

To contribute to this project one may need certain knowledge of few technologies:

  • Python (we'll use v3.7) programming language (you may start learning it at CodeCademy and solve a heap of problems at CodeAbbey to get better understanding)
  • Flask web-framework for Python (surely it has manuals etc)
  • some idea of HTML, HTTP, JavaScript, CSS to work with web-pages
  • and some idea of SQL to work with database (it's going to be MySQL or Postgres, I think - but probably it's not that important for most of tasks)
  • understanding of Git and experience with GitHub (to create pull-requests for changes) - maybe this tutorial will help: https://try.github.io/
  • at last basic acquaintance with docker will help running developer environment on local machine; technically one can do without it, setting up python and database manually (or even proposing small fixes without testing) - however in the end it may appear the docker way was simpler :)
  • this surely is not mandatory, but some of the things would be easier for those running Linux instead of Windows (so one may consider using virtualbox if necessary).

Starting

To start with, clone repo and try to launch it (following instructions in readme), then check if browser shows the web-page. Regard this preliminary step as an "entrance exam" - when one passes it, one probably can do some chores for project (probably we'll have them listed in issues later).

Clone this wiki locally