Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/givepraise/praise
Praise community contributions to build a culture of giving and gratitude.
https://github.com/givepraise/praise
community ethereum mongodb mongoose reactjs recoiljs reputation rewards
Last synced: 2 months ago
JSON representation
Praise community contributions to build a culture of giving and gratitude.
- Host: GitHub
- URL: https://github.com/givepraise/praise
- Owner: givepraise
- License: gpl-3.0
- Created: 2021-12-16T07:59:30.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-21T01:19:12.000Z (11 months ago)
- Last Synced: 2024-04-14T10:43:32.742Z (9 months ago)
- Topics: community, ethereum, mongodb, mongoose, reactjs, recoiljs, reputation, rewards
- Language: TypeScript
- Homepage: https://givepraise.xyz
- Size: 713 MB
- Stars: 31
- Watchers: 13
- Forks: 19
- Open Issues: 80
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
![Praise Banner](/media/banner.png)
### Unlock the full potential of your community with reputation scores, rewards and deep insights.
Praise is a community intelligence system that promotes active participation and collaboration through peer recognition and rewards. We help communities become more intelligent, productive and inclusive by providing a simple way for community members to acknowledge, praise and reward each other’s contributions.
## How does it work
```
/praise @vitalik.eth for "inventing Ethereum"
```Community members interact with a Discord Praise bot to acknowledge each other's contributions. This bottom-up approach to value recognition keeps the community engaged and invested. Praise can recognize any contribution, big or small, and even those made outside of any platform. This improves cooperation and promotes a more positive and productive community.
## Who uses Praise?
- [Token Engineering Commons](https://praise.tecommons.org)
- [Commons Stack](https://praise.commonsstack.org)
- [Giveth](https://praise.giveth.io)
- [Gnosis](https://praisegnosisdao.com)## Run Praise on a server
Please see setup instructions at: https://givepraise.xyz/docs/
## Run Praise locally
Prerequisites:
- `node`
- `nvm`
- `yarn`
- `docker`### 1. Switch to specified node version
```
nvm use
```### 2. Install dependencies
```
yarn set version berry
yarn
```### 3. Create Discord Bot
Create and setup the Discord bot. Be sure to take not of ENV variables during setup as these will be needed during the next step. You need to have administrative access to a Discord server in order to create a bot. Creating a server is free, we recommend setting up a personal server to use for testing purposes.
[Create the Praise Discord bot](https://givepraise.xyz/docs/server-setup/create-discord-bot)
### 4. Configure environment
Run the Praise setup script to configure the runtime environment:
```
sh setup.sh
```- Choose `development` on the first question.
### 5. Start MongoDB
Run mongo:
```
yarn mongodb:start
```Finishing ENV setup
```
yarn run setup
```### 6. Build and start api backend
Api, discord-bot and frontend can also be started from the Visual Studio Code Launch menu.
```
yarn workspace api build
yarn workspace api start
```### 7. Build and start Discord bot
```
yarn workspace discord-bot build
yarn workspace discord-bot start
```### 8. Build and start frontend
```
yarn workspace frontend build
yarn workspace frontend start
```## How to Contribute
Please see [CONTRIBUTING](CONTRIBUTING.md)
## Contact
Praise is an open source system developed by [General Magic](https://generalmagic.io). To learn more about how Praise could be used in your community please reach out to us!
**Commons Stack**
- [Discord](https://discord.gg/72HUmabwEs)
- [Twitter](https://twitter.com/Generalmagicio)**Kristofer Lund, PM Praise**
- Telegram: @kristoferkristofer
- Discord: kristofer#1475