ÐMeetup: Decentralized Meetups on EOS 🌐
Switch branches/tags
Nothing to show
Clone or download

readme.md

TravisCI StandardJS Collaborative Etiquette chat on Discord follow on Twitter MIT


A decentralized platform and economic system that rewards community members for organizing and attending meetups and workshops. You will be able to build a reputation, get rewarded and charge a fee in crypto.

It's a version of Meetup with token incentives for the members.
A version of Steemit for meetups.

Users are incentivized to attend events and add value to meetup groups. In order to rsvp an event a user have to stake a certain ammound of EOS, the EOS of the people that don't show up gets distributed among the attendees and the meetup group balance.

The platform rewards the organizers, speakers and members through the MEETUP reputation token.

Each meetup group is an idependent contract with it's own balance.

Companies can sponsor meetup by executign the sponsor_event action on the meetup group contract.

By financially and reputationally incentivising the meetup groups organizers and active members of these communities we aim to create a platform that will accelerate knowledge sharing and community groups sustainability, where members are fairly rewarded for their efforts and contributions to the communities.

It is a 100% open-source and community-driven project and we welcome contributions of all sorts. There are many ways to help, from reporting issues, proposing features, improving documentation, contributing code, design/ux proposals, refining the economic model and helping us improve our community.

The main communication channels for organizing and collaborating are this repository and the EOS Costa Rica Discord server. Feel to join and ask as many questions you may have.

Contents

Architecture

This project is based on EOS DApp Boilerplate.

Development Setup

Basic knowledge about Docker, Docker Compose, EOS and NodeJS is required.

Global Dependencies

EOS Local Network

Make sure you are running EOSLOCAL.

Directory Structure

.
β”œβ”€β”€ docs/ .............................................. documentation files and media
β”œβ”€β”€ contracts/ ......................................... eos smart contracts 
β”œβ”€β”€ services/ .......................................... microservices
|   β”œβ”€β”€ demux/ ......................................... demux-js service
|   |   β”œβ”€β”€ utils/ ..................................... general utilities
|   |   β”œβ”€β”€ src/ ....................................... application biz logic 
|   |   β”œβ”€β”€ Dockerfile ................................. service image spec 
|   |   β”œβ”€β”€ pm2.config.js .............................. process specs for pm2
|   |   β”œβ”€β”€ tsconfig.json .............................. tslint config
|   |   β”œβ”€β”€ tslint.json ................................ code style rules
|   |   └── package.json ............................... service dependencies manifest
|   |
|   β”œβ”€β”€ postgres/ ...................................... postgres db service
|   |   └── migrations/ ................................ flyway migrations
|   |
|   β”œβ”€β”€ hasura/ ........................................ graphql endpoint service
|   |   └── migrations/ ................................ hasura migrations
|   |
|   └── frontend/ ...................................... reactjs frontend
|       β”œβ”€β”€ public/ .................................... static and public files
|       β”œβ”€β”€ src/ ....................................... reactjs views and components
|       β”œβ”€β”€ config-overrides.js ........................ configuration overrides for `cra`
|       β”œβ”€β”€ .env ....................................... environment variables
|       β”œβ”€β”€ .eslintrc .................................. code style rules
|       └── package.json ............................... service dependencies manifest
|   
β”œβ”€β”€ docker-compose.yaml ................................ docker compose for local dev
β”œβ”€β”€ contributing.md .................................... contributing guidelines
β”œβ”€β”€ license ............................................ project license
β”œβ”€β”€ makefile ........................................... make tasks manifest
β”œβ”€β”€ readme.md .......................................... project documentation
β”œβ”€β”€ netlify.toml ....................................... netlify config file
β”œβ”€β”€ .travis.yml ........................................ travis ci config file
└── .editorconfig ...................................... common text editor configs

React Documentation

The React client was bootstrapped with Create React App.

See full create-react-app documentation

App Components

  • react-app-rewired for tweaking create-react-app configuration without ejecting
  • reach-router for a more accessible router.
  • state management with rematch to use redux best practices without all the boilerplate.
  • grid-styled for a flexbox grid built on top of styled-components and system-components for a consistent design system.

Continuous Integration Process

We follow a continuous integration process based on Github flow that leverages the following tools:

  • TravisCI to run test and code style checks
  • Netlify for continuous delivery to the stanging server and creation pull request specific environments for testing. awesome!
  • Code Factor for automated code quality reviews.

Contributing

We use a Kanban-style board with built-in triggers to automatically move issues and pull requests across New Issues, To Do, In Progress and Done columns. That's were we prioritize the work. Go to Project Board.

We follow EOS Costa Rica's Open Source Contributing Guidelines. https://developers.eoscostarica.io/docs/open-source-guidelines

Our weekly sync call is every Monday 7pm-8pm Costa Rica / Central Standard Time at meet.eoscostarica.io.

Please report bugs big and small by opening an issue.

About EOS Costa Rica


We challenge ourselves to provide the EOS platform with a strong geographical and political diversity by running the most robust EOS Block Producer possible from Costa Rica; We pledge to leverage our talent, experience, and sustainable internet resources to meet such an important challenge.

EOS Costa Rica supports the EOS.io community by maintaining and contributing to open source initiatives, meetups and workshops.

eoscostarica.io

License

MIT Β© EOS Costa Rica

Contributors

Thanks goes to these wonderful people (emoji key):


Gabo Esquivel

πŸ€” πŸ“– πŸ’» πŸ‘€ πŸ“Ή πŸ“’

Jorge Murillo

πŸ€” πŸ“– 🎨 πŸ’» πŸ‘€

Kevin Wolf

πŸ€” πŸ“– πŸ’» πŸ‘€

Xavier Fernandez

πŸ€” πŸ“ πŸ“’ πŸš‡

Edgar Fernandez

πŸ€” πŸ“ πŸ“’

RubΓ©n Abarca Navarro

πŸ€” πŸ‘€

Friedger MΓΌffke

πŸ’» πŸ› πŸ’‘

This project follows the all-contributors specification. Contributions of any kind welcome!