Skip to content

Latest commit

 

History

230 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🇯🇲 JOCA

Jamaican Ottawa Community Association

A vibrant organization celebrating Jamaican culture and strengthening community ties in Ottawa

Next.js Strapi TypeScript Prisma

JOCA Logo

🌐 Website📧 Contact


Our Mission

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.


Tech Stack

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)
Email Resend
Deployment Vercel (joca-app) • Strapi Cloud (joca-cms) • Supabase (app database)

Repository layout

JOCA/
├── joca-app/     # Next.js website
├── joca-cms/     # Strapi CMS
└── docs/         # ADRs and deploy guide

Documentation

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

License

This project is licensed under the GNU General Public License v3.0.

About

Jamaican Ottawa Association Website - Next.js, Strapi, GraphQL, Stripe, Prisma, Supabase

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages