Skip to content

ipostolaki/Comeo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

934fcf3 · Feb 10, 2019
Feb 4, 2019
Feb 10, 2019
Feb 10, 2019
Sep 28, 2016
Sep 13, 2016
Oct 7, 2016
Sep 14, 2016
Mar 18, 2015
Oct 19, 2016
Jul 6, 2016
Aug 26, 2016
Mar 25, 2018
Sep 26, 2016
Sep 26, 2016
Oct 19, 2016
Nov 13, 2017
Feb 17, 2018
Aug 27, 2016

Repository files navigation

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