Agentic Trading Lab
에이전트와 대화하고, 거래 아이디어를 테스트하며, 코드 없이 실제 시장 데이터에 AI 트레이딩 에이전트를 적용
La caisse는 비영리·커뮤니티 단체에 회원 관리·토큰 배분·협력 가맹점 결제 등 모든 기능을 자체 브랜드와 조건으로 제공합니다
La caisse gives non-profits and community groups everything they need to manage members, allocate tokens, and pay partner merchants — under their own brand, on their own terms.
금융TypeScript · JavaScriptGitHub @lacaisse온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open source platform for managing local solidarity funds
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Run a fund your community counts on.
Open source · Multi-tenant · Hosted or self-hosted
La Caisse gives solidarity funds, clubs, and community spaces the tools to manage members, track every contribution, and pay out without friction — under your own brand, on your own terms.
La Caisse is a multi-fund web app for managing local solidarity funds — local solidarity food funds and similar initiatives — covering their members, cards, tokens, and partner merchants.
The project originated as the platform built for La CLASS (Caisse locale de l'alimentation solidaire ASBL) by Citizen Pay, and was open-sourced so that other funds can deploy, customize, and improve it.
La Caisse connects three groups around a single fund:
For members
For fund teams
For merchants
Every fund runs independently — on the official instance or a self-hosted one — and is configurable on its own:
Funds are isolated from one another, with GDPR-conscious data handling throughout.
@prisma/adapter-pg driver adapter (Supavisor pooler, transaction mode)base-nova style on Base UI primitives, Tailwind CSS v4, Lucide iconsreact-hook-form + zod (schemas shared between client validation and server-action input parsing)The interface is available in English, Français, Nederlands, and Español (default: French). Adding a locale is a JSON file plus one entry in services/i18n/locale.ts.
git clone https://github.com/lacaisse/webapp.git
cd webapp
npm install
cp .env.example .env
Fill in the environment variables in .env (see Configuration), then generate the Prisma client and apply migrations:
npx prisma generate
npx prisma migrate deploy
npm run dev
The app runs at http://localhost:3000. Funds resolve by host — visit http://<subdomain>.localhost:3000 (modern browsers resolve *.localhost to 127.0.0.1 automatically).
npm run build
npm start
The same checks that gate every pull request can be run locally:
npm run lint # ESLint
npm run typecheck # tsc --noEmit
npm run test # Vitest
npm run guard # convention & permission guards
npm run audit:ci # dependency vulnerability gate
Environment variables (see .env.example for the full, documented list):
# App — apex domain (no protocol, no subdomain) and its public mirror
APP_DOMAIN="localhost"
NEXT_PUBLIC_APP_DOMAIN="localhost"
# Better Auth — signing secret (generate with: openssl rand -hex 32)
BETTER_AUTH_SECRET=""
# Database (Prisma against Supabase Postgres)
# Pooled connection (Supavisor, transaction mode, port 6543) — runtime
DATABASE_URL=""
# Direct connection (port 5432) — Prisma CLI for migrations, studio
DIRECT_URL=""
# Email (Resend)
RESEND_API_KEY=""
EMAIL_FROM="La Caisse <[email protected]>"
# At-rest encryption for secrets stored in the DB (32 bytes / 64 hex)
APP_CRED_KEY=""
La Caisse is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE for the full text.
If the AGPL-3.0 does not suit your use case, commercial licenses are available. Contact [email protected] to discuss.
Contributions are welcome — pull requests, bug reports, feature proposals. They are reviewed by Citizen Pay based on roadmap alignment, technical quality, and priority relative to ongoing work.
For any substantial new feature, please open an issue first to discuss the proposal before submitting code.
The roadmap is funding-driven. An organization (fund, foundation, public body) that wants a specific feature prioritized can do so by sponsoring its development.
Citizen Pay BV is the project's primary maintainer: