/Comeo

Comeo Crowdfunding and Cooperation Platform

Primary LanguagePythonOtherNOASSERTION

Comeo!

Comeo is a crowdfunding and cooperation platform featuring network of people, their resources, skills and interests.

demo

Example of a Comeo user's public profile. Stored in the Neo4j graph database, rendered by D3.js.

Current status

Basic users management and crowdfunding features are implemented at the moment.

Live beta: http://comeo.co

Upcoming features:

  • Matching of people which may be interested to work on common projects
  • Visual representation of a project with it's demanded resourses as a graph
  • Smart contracts for automatic value distribution between projects participants

System Fact Sheet

Back-end:
Python, Django, Nginx, Gunicorn, Docker, PostgreSQL, Neo4j, Celery+RabbitMQ
Front-end:
HTML, CSS, Bootstrap, jQuery, AJAX, D3.js
Tools:
Fabric, Livereload, Django Debug Toolbar, flake8

Dockerized environments

Makefiles and docker-compose are used to build and run system for different environments.
make run in the project root will run containers for dev environment.
cd ./docker/lab/ && make run will run staging environment containers.

Service will be available on port 80 of machine where docker is running.

Tests

make test will run unit tests in separate set of containers which will include ephemeral Neo4j database instance.

Simulation

There is a simulation module used to generate users and fill their personal graphs with fake data. It is used to implement and test new features.

Contribution

Comeo is an open source project, licensed under AGPL version 3.
Feel free to contribute! Check out the contribution guide and codebase principles.

agplv3