GIVE-Interactuar is currently best understood as a starter pack for the GIVE-Interactuar project.
The product purpose is not fully documented in this repository yet, but the codebase already makes the technical direction clear: this repo combines a Next.js frontend, Supabase backend resources, and credential-oriented integrations around ACTA, Stellar, and Google Forms ingestion.
- A single
frontend/application built with Next.js App Router - Supabase local config, SQL migration, seed data, and an Edge Function
- Scaffolded dashboard and verification routes
- Feature modules for entrepreneurs, credentials, verification, organizations, forms sync, and dashboard flows
- Tooling for linting, formatting, and local git hooks
- Next.js 16
- React 19
- TypeScript 5
- Tailwind CSS 4
- React Query
- React Hook Form
- Zod
- Supabase SSR + Supabase JS
- Supabase local development via
frontend/supabase/ - SQL migration and seed workflow for the initial schema
- Next.js cron route for forms sync
- Supabase Edge Function scaffold for forms sync
@acta-team/acta-sdk- Stellar SDK
- Stellar Wallets Kit
- Google Forms sync via service-account credentials
- ESLint
- Prettier
- Husky
- GitHub Actions workflows for build and lint
The codebase already includes starter modules for:
- Dashboard pages and shared layout structure
- Entrepreneur management
- Credential flows
- Public verification flow
- Organization-related services and types
- Forms sync ingestion and mapping
Some areas are still scaffold-level. There are explicit TODOs in orchestration and edge-function code, and the root landing page remains close to the default Next.js starter state.
.
├── .agents/skills/ # Shared skill definitions for agent-assisted work
├── .agent/skills/ # Agent-facing skill mirror
├── .claude/skills/ # Claude-facing skill mirror
├── frontend/
│ ├── src/app/ # Next.js app routes
│ ├── src/features/ # Feature-oriented modules
│ ├── src/lib/ # Shared services, helpers, Supabase clients
│ └── supabase/ # Local Supabase config, migrations, seed, functions
└── .github/workflows/ # Build and lint workflows
This repo also carries local skills for agent-assisted development. The installed skill set currently covers:
actafor ACTA credential and vault workflowsfrontend-designfor UI implementation and polishnext-best-practicesfor Next.js conventionssupabase-postgres-best-practicesfor database and query guidancevercel-composition-patternsandvercel-react-best-practicesfor React architecture and performanceweb-design-guidelinesfor interface review and accessibility checks
The intended agentic flow is simple:
- Inspect the repo and current branch state first.
- Choose the relevant local skill when a task matches one of those domains.
- Implement or review changes against the existing repo conventions.
- Validate the result with targeted checks, then commit, push, and open a PR through the fork-based workflow when needed.
The .agents, .agent, and .claude directories exist to expose the same skill inventory to different agent runtimes while keeping the project workflow consistent.
This repository follows a gitflow-style contribution model.
mainis reserved for stable integration milestonesdevis the active integration branch- feature work should happen in branches named like
feat/<short-description>
- Fork the main repository.
- Add the main repository as your upstream remote if needed.
- Fetch the latest upstream changes and branch from
dev. - Implement your change in a feature branch.
- Push the branch to your fork.
- Open a pull request from your fork back to the main repository targeting
dev.
- Keep pull requests focused and small when possible.
- Follow the existing conventional commit style, such as
feat:andchore:. - Before opening a PR, sync with the latest upstream
devso your branch is based on the current integration branch. - If you are using an agent-assisted workflow, inspect the repo first, use the relevant local skill when appropriate, and validate changes before opening the PR.
- Node.js 24
- npm 11+
- Supabase CLI
cd frontend
npm ci
cp .env.example .env.local
npm run devThe app will start on http://localhost:3000.
The frontend expects configuration for:
- Supabase URL, anon key, and service role key
- App base URL
- Stellar network selection
- Google Forms service-account credentials and form identifiers
- Cron authentication secret
Use frontend/.env.example as the source of truth for required variables.
If you need a one-line description today, use this:
A starter pack for GIVE-Interactuar with a Next.js frontend, Supabase backend scaffolding, and early credential and forms-sync building blocks.