Promoting unity, cultural awareness, and empowerment within the Jamaican and wider Caribbean community in Ottawa.
We aim to preserve and share Jamaican heritage while fostering collaboration, education, and social engagement across generations. JOCA is dedicated to celebrating Jamaican culture, supporting our community, and strengthening the connection between Jamaica and the Ottawa region.
| Category | Technology |
|---|---|
| Frontend | Next.js 16 (App Router) • React • TypeScript • Tailwind CSS • shadcn/ui |
| CMS | Strapi 5 • GraphQL (server-side fetch from Next.js) |
| Database | Supabase (Postgres) • Prisma ORM |
| Authentication | Better Auth (email/password, sessions, email verification) |
| Payments | Stripe (subscriptions via @better-auth/stripe) |
| Resend | |
| Deployment | Vercel (joca-app) • Strapi Cloud (joca-cms) • Supabase (app database) |
JOCA/
├── joca-app/ # Next.js website
├── joca-cms/ # Strapi CMS
└── docs/ # ADRs and deploy guide
| Doc | Purpose |
|---|---|
| HANDOFF.md | Client ownership, service runbooks, acceptance checklist |
| docs/DEPLOY.md | Local setup and production deploy |
| AGENTS.md | Notes for coding agents (Supabase posture, etc.) |
| joca-app/.env.example | Frontend environment variables |
| joca-cms/.env.example | CMS environment variables |
This project is licensed under the GNU General Public License v3.0.
