mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-12 22:13:05 +00:00
White-label civic engagement platform (All Rights Reserved)
- add global and cached global fetch utility - add , , and components driven by global settings - wire global registration in Payload config - enable Payload admin i18n with Portuguese () language pack - translate frontend metadata/homepage/custom route copy to pt-BR - translate collection/global labels, descriptions, and validation messages - improve social-link a11y with Portuguese fallback labels and external-link icon - update francisco.solla and admin labels/groups for Portuguese UX - regenerate for new global/schema changes |
||
|---|---|---|
| .cursor/rules | ||
| .vscode | ||
| src | ||
| tests | ||
| .env.example | ||
| .gitignore | ||
| .npmrc | ||
| .prettierrc.json | ||
| .yarnrc | ||
| AGENTS.md | ||
| docker-compose.yml | ||
| Dockerfile | ||
| eslint.config.mjs | ||
| next.config.mjs | ||
| package.json | ||
| playwright.config.ts | ||
| pnpm-lock.yaml | ||
| postcss.config.mjs | ||
| README.md | ||
| tailwind.config.ts | ||
| test.env | ||
| tsconfig.json | ||
| vitest.config.mts | ||
| vitest.setup.ts | ||
Teqo
Teqo starts as the official digital platform for deputado Jorge Solla and evolves into a white-label civic engagement platform for politicians in Brazil.
The goal is to help political teams build direct, durable relationships with their base without depending on Big Tech social platforms as the primary channel.
Mission
- Strengthen direct communication between representatives and citizens.
- Reduce platform dependency risk by owning audience and data channels.
- Provide reusable building blocks so each political team can launch quickly.
Product Direction
Phase 1: Jorge Solla Website
Initial delivery focuses on Jorge Solla's public website and communication workflows:
- Public-facing content and updates
- Institutional pages and biography
- Media and campaign communication assets
- Editorial operations through Payload CMS
Phase 2: White-Label Platform
Teqo then becomes a configurable base product for other politicians in Brazil:
- Multi-tenant and reusable architecture
- Brand and content customization per mandate/campaign
- Shared core modules for communication and engagement
- Operational autonomy with self-hosted owned channels
Local Development
- Copy environment variables:
cp .env.example .env - Install dependencies:
pnpm install - Start development server:
pnpm dev - Open:
http://localhost:3000
Tech Stack
- Payload CMS
- Next.js
- PostgreSQL (via
@payloadcms/db-postgres) - TypeScript
Roadmap Notes
- Prioritize audience ownership and portability of data.
- Keep modules generic enough for reuse across different political contexts.
- Default to secure, access-controlled features for campaign and institutional teams.