Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/greenpill-dev-guild/allo-yeeter

Repo holding code for client and contract for Allo Yeeter RFP making a simple tool to distribute funds built on top of Allo.
https://github.com/greenpill-dev-guild/allo-yeeter

allo allocation capital ethereum gitcoin optimism public-goods react solidity tailwindcss typescript vitejs

Last synced: 20 days ago
JSON representation

Repo holding code for client and contract for Allo Yeeter RFP making a simple tool to distribute funds built on top of Allo.

Awesome Lists containing this project

README

        

# allo-yeeter
Repo holding code for client and contract for Allo Yeeter RFP making a simple tool to distribute funds built on top of Allo.

## Project Structure
This is a monorepo project managed with Turborepo and Bun as the package manager.

## Prerequisites

- Node.js (version 20 or later)
- Bun (version 1.1.20 or later)

## Getting Started

1. Clone the repository:
```
git clone https://github.com/greenpill-dev-guild/allo-yeeter.git
cd allo-yeeter
```

1. Set up submodules (allo-v2-sdk)
```
git submodule init && git submodule update
```
(later, use `git submodule update --remote` to download updates to SDK)

1. Install dependencies:
```
bun install
```

1. Build the kit package:
```
bun run build:kit
```

## Available Scripts

- `bun run dev`: Start the development server for all apps
- `bun run build`: Build all apps and packages
- `bun run lint`: Run linting for all apps and packages
- `bun run format`: Format all files using Prettier
- `bun run dev:yeeter`: Start the development server for the yeeter app

## Workspace Structure

This monorepo contains the following workspaces:
- `apps/*`: Application projects
- `packages/*`: Shared packages

## Development Workflow

1. Run `bun run build:kit` to build the shared kit package.
2. Use `bun run dev` to start development servers for all apps, or `bun run dev:yeeter` for the yeeter app specifically.

## Additional Information

- This project uses Turborepo for task running and caching. Check `turbo.json` for task configurations.
- The project is set up to use environment variables. Make sure to set up your `.env.*local` files as needed.
- For more detailed information about each app or package, refer to their respective README files in the workspace directories.

## Project Repository

You can find the project repository at: [https://github.com/greenpill-dev-guild/allo-yeeter](https://github.com/greenpill-dev-guild/allo-yeeter)