-
Notifications
You must be signed in to change notification settings - Fork 6
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).
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).