Open source (GPLv3) web application to manage bicycle competitions.
Python PHP HTML CSS JavaScript Shell CoffeeScript
Clone or download
Agris
Agris bugfix.
Latest commit e8a802d Jun 20, 2018
Permalink
Failed to load latest commit information.
compose Removed unused nginx config. May 22, 2018
config Added overall flatpages May 28, 2018
docs/images Updated Readme. Jul 9, 2016
fixtures Added initial migration script with group & sitetree data load from f… Jul 9, 2016
requirements WIP Apr 6, 2018
test_data Removed log storing in redis. May 22, 2018
velo bugfix. Jun 20, 2018
.bowerrc Moving towargs version 3.0 Apr 4, 2016
.coveragerc Moving towargs version 3.0 Apr 4, 2016
.dockerignore Moving towargs version 3.0 Apr 4, 2016
.editorconfig Moving towargs version 3.0 Apr 4, 2016
.gitattributes Moving towargs version 3.0 Apr 4, 2016
.gitignore Added result extra select config. Apr 29, 2017
.gitmodules Removing template submodule and integrating within this repository. Sep 28, 2016
.pylintrc Moving towargs version 3.0 Apr 4, 2016
CONTRIBUTORS.txt Moving towargs version 3.0 Apr 4, 2016
Dockerfile Added database dump script for development. Updated requirements. Apr 24, 2017
Gruntfile.js More updates. May 10, 2016
LICENSE Moving towargs version 3.0 Apr 4, 2016
README.md Added dependency badge. Aug 4, 2016
bower.json Fixed video view. Aug 13, 2016
dev.yml Updated requirements.txt. Updated docker image build scripts. Fixed f… Jan 21, 2017
docker-compose.yml Removed log storing in redis. May 22, 2018
fabfile.py More updates to payment calculation. May 15, 2017
manage.py Moving towargs version 3.0 Apr 4, 2016
package.json Created account views. Apr 8, 2016
pytest.ini Moving towargs version 3.0 Apr 4, 2016
requirements.txt Moved back requirements.txt files, because it didn't fix the issue to… Aug 4, 2016
setup.cfg Moving towargs version 3.0 Apr 4, 2016
tsconfig.json Fixed core models Apr 5, 2016

README.md

Dependency Status

Velo - Open source tool for bicycle competition management

This is open source (GPLv3) web application to manage bicycle competitions (incl. applying, paying, start list generation, result showing).

Live website: https://velo.lv

Architecture

System architecture consists of multiple different system that integrate together.

architecture

  1. Velo System - Core system what you can see in this repository.
  2. Postgres - System database.
  3. Celery - Task processing system.
  4. NginX - Really powerful webserver.
  5. Let's encrypt - SSL certificates from let's encrypt are used to provide SSL connection with webserver.
  6. E-bill system - Integration with banks is not included in this repository. Instead external system is used to manage credit card payments.
  7. Sendy - Sendy.co is used to send newsletters
  8. MariaDB - Sendy.co doesn't support Postgres, so we have MySQL database for that.
  9. AWS SES - All emails from system and newsletters are sent through AWS SES.
  10. AWS S3 - All backups - live Postgres (wal-e) and static file backups are stored in S3.
  11. Redis - Redis is used for Postgres log temporary storage, Celery queue management and for Velo System cache storage.
  12. Logstash Elasticsearch - Is used for concatenating all logs from postgres, nginx and system.

Development environment setup

System is running in docker environment. So make sure you have latest Docker installed: https://docs.docker.com

Clone repository:

git clone https://github.com/Ameriks/velo.lv.git velo

First we need to initialize Postgres database: docker-compose -f dev.yml up postgres

Execute all migration scripts: docker-compose -f dev.yml run django /app/manage.py migrate

Start the application: docker-compose -f dev.yml up

Website now is available in http://localhost:8000.

The default administrator access:

Email: admin@example.com
Password: admin