https://github.com/superteamdao/earn
An open source platform connecting crypto founders with elite talent to create bounties, and accelerate project completion
https://github.com/superteamdao/earn
freelance-work nextjs open-source solana typescript web3
Last synced: about 2 months ago
JSON representation
An open source platform connecting crypto founders with elite talent to create bounties, and accelerate project completion
- Host: GitHub
- URL: https://github.com/superteamdao/earn
- Owner: SuperteamDAO
- License: agpl-3.0
- Created: 2023-02-04T05:54:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T08:26:10.000Z (7 months ago)
- Last Synced: 2024-10-29T09:47:37.852Z (7 months ago)
- Topics: freelance-work, nextjs, open-source, solana, typescript, web3
- Language: TypeScript
- Homepage: https://earn.superteam.fun
- Size: 138 MB
- Stars: 96
- Watchers: 6
- Forks: 107
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Superteam Earn
An open source platform connecting crypto founders with elite talent to create bounties, and accelerate project completion



[](https://twitter.com/superteamearn)## Development Setup
### Prerequisites
- NodeJS
- MySQL
- pnpm### Getting Started
1. Clone the repository into a public Github repository (or fork it):
```bash
git clone https://github.com/SuperteamDAO/earn.git
```2. Navigate to the project directory:
```bash
cd earn
```3. Install the dependencies:
```bash
pnpm i
```4. Set up your `.env` file.
- Start by copying the `.env.example` file to a new file named `.env`. This file will store your local environment settings.
- Use `openssl rand -base64 32` to generate a key and add it under `NEXTAUTH_SECRET` in the .env file.
- Database setup
- Create a local `MySQL` instance and replace ``, ``, ``, and `` with their applicable values.
```
LOCAL_DATABASE_URL='mysql://:@:'
```
- If you don't want to create a local DB, then you can also consider using services like railway.app or render.
- [Setup MySQL DB with railway.app](https://docs.railway.app/guides/mysql)
- [Setup MYSQL DB with render](https://docs.render.com/deploy-mysql)
- Generate prisma migrations & client.
```bash
npx prisma migrate dev --name init && npx prisma generate
```- You have to set up resend to run the app:
- [Resend](https://resend.com): To obtain your `RESEND_API_KEY`, visit the Resend dashboard. This credential is essential for setting up Email Auth.NOTE: If you are facing any issues with setup, feel free to contact [Abhishek](https://twitter.com/abhwshek)
5. Run the development server
```bash
pnpm dev
```## Contributing
We welcome contributions from everyone! Whether it's submitting an issue, a pull request, or suggesting new ideas, your input is highly valued. Check out our [contributing guide](CONTRIBUTING.md) for guidelines on how to proceed.Facing an issue? Please feel free to reach out to [Abhishek](https://twitter.com/abhwshek) or [Pratik](https://twitter.com/pratikdholani)
### Why should you contribute to Earn?
- Consistent, good-quality contributions will earn you [contributor](https://docs.superteam.fun/the-superteam-handbook/getting-started/community-structure) status in the Superteam of your preference! Contributors get special access to channels on Discord, preferential entry to events, and is a great stepping stone to becoming a Superteam member.
- Get [XP](https://docs.superteam.fun/the-superteam-handbook/community/the-reputation-system) if you're already a Superteam Member or Contributor
- Unwavering love and support from the Superteam Earn team!## Repo Activity
![]()