Skip to content
Client in production · arcva.pt

Community Platform

The self-managed digital home for associations, communities and institutions.

An open-source, white-label web platform with members, events, dues, news and an AI assistant that answers from your own published content. It began in cultural and recreational associations and fits any community or institution: after the deploy the board runs everything from the back office, without a developer.

REFERENCE CLIENT

arcva.pt

STACK

React 19 · TypeScript · Convex

AI

Gemini + multi-provider, keys server-side

LICENSE

MIT · open source

FOUNDING PARTNER

ARCVA · founded 1982

IN PLAIN WORDS

What it changes for an organisation

Most small associations, clubs and community bodies depend on one volunteer with technical skills, and stall the day that person leaves. Community Platform removes the dependency: everything below is edited by the board itself, and every screen is the real product.

01

The board updates the site itself

The problem
A poster changes and nothing can be published until the one person who knows the site has time.
With Community Platform
A back office with 16 management sections covers events, news, members, galleries, documents and site settings. After the deploy no developer is needed.
The back office dashboard in the dark theme: aggregate numbers for members and registrations, and the management sections in the side navigation.
02

Members sign up without phoning anyone

The problem
Registrations arrive by phone, message and paper list, and nobody knows the real total until the day before.
With Community Platform
Each event carries its own registration form, built in the back office, and visitors add the date to Google Calendar or download an ICS file.
The registration dialog of an event, with the fields defined for that event and the confirm action.
03

Visitors ask, the portal answers

The problem
The same questions land in the inbox every week: opening hours, where the venue is, when the next event happens.
With Community Platform
An AI assistant answers from the association's own published events, team, news and settings, with classification guardrails and an injection filter. It can read the answer aloud in Portuguese.
The assistant panel answering a question about the association in natural language, with navigation links in the answer.
04

Dues without spreadsheets

The problem
Dues live in a spreadsheet on one computer, and every member has to ask the treasurer whether they are up to date.
With Community Platform
Each member signs in to a digital card with a QR code, sees the state of their dues and the payment instructions by MB WAY, IBAN or Multibanco, plus private documents and notifications.
The member area with the 3D digital membership card, the QR code, the dues state and the payment instructions.
WHY IT IS DIFFERENT

Built to be handed over

01

Nothing is hard-coded

Identity, texts, contacts, dues and the AI persona all live in the database. A new association is a matter of settings, not a fork: no file in the repository names a real association.

02

No server of your own to patch

The backend is Convex — serverless and realtime, with queries, mutations, storage and crons in the cloud. The frontend is a static build that runs on any web server with SPA fallback.

03

Open source, your own AI key

The code is MIT-licensed and public. The AI runs on Google Gemini by default, or on any OpenAI-compatible provider — OpenRouter, or a local model through Ollama, LM Studio or vLLM.

Stack

React 19 · TypeScript 5 · Vite 8 · Tailwind CSS · Convex · Google Gemini / OpenRouter / Ollama

What the platform does

Pick a capability. Every screen is the real product — the reference instance or the demo association that ships with the code.

The back office dashboard, with aggregate numbers for members and registrations and the activity log.

Autonomous back office

Sixteen management sections cover the whole portal, from the homepage to the AI settings. Every list is the same component, so search, filter chips with counts, sort and mobile cards work the same everywhere.

  • 16 management sections
  • Search, filters, sort everywhere
  • Dark panel, errors in plain words

Screenshots

Real screens of the client portal at arcva.pt and of the demo association that ships with the product.

  • The homepage in the dark theme, with hero, live stats and news, all editable from the back office.
  • Every public page ships in light and dark, and the visitor chooses.
  • Events with search, filters, sign-up and one click to Google Calendar or ICS.
  • Most members arrive on a phone, and the whole portal is built for that first.
  • Each event asks exactly what it needs: the form is built in the back office, field by field.
  • The assistant answers only from what the association has published, and links to the page that proves it.
  • Articles can be listened to instead of read, and carry their own social preview tags.
  • Members check their dues and pay by MB WAY, IBAN or Multibanco without asking the treasurer.
  • Albums of the association's life, browsable with the keyboard.
  • The board's starting point: what happened, what is pending, and the way into all 16 sections.
  • One list surface for every entity: the same search, filters and actions on desktop and on a phone.
  • Photos from an event go online in one drag, straight into Convex storage.
  • Choose the provider and the models, test the connection, and save — no command line.
  • This is where a fresh deployment becomes your organisation — settings, not a fork.

How to get it

The code is public and MIT-licensed. Your organisation self-hosts it, or BolaLabs hosts and operates it for you.

Self-hosted

Free · MIT

Clone the repository, create a free Convex project, add your own Gemini key and publish the static build on any host. The setup wizard creates the admin account.

View on GitHub
RECOMMENDED

Hosting managed by BolaLabs

On request

We deploy the portal, load your identity and content, and keep the instance updated in its own private repository with automated deploys. Your organisation only uses the back office.

Talk to us

Custom work

On request

Content migration from an old site, a new section, a different visual identity, or an integration your organisation depends on. Built on the same open codebase, so nothing gets locked away.

Talk to us

There is no public price list: every organisation is different, and the quote follows the work.

What's next

Planned, not shipped. The roadmap lives in the repository, where priorities can be discussed in the open.

Read the roadmap
  • Email verification on member sign-up
  • Sign-in throttling per account and address
  • Per-document visibility: board, members, public
  • Cleanup of unused Media Studio uploads
  • Automated backend deploy in the instance template

Frequently asked questions

What is Community Platform?

An open-source, white-label web platform for associations, communities and institutions, built by BolaLabs. It brings a public portal, events with registrations, news, galleries, a member area with dues, an AI assistant and a back office with 16 management sections.

Who is it for?

For associations, communities and institutions with members, events and dues, and no budget for a permanent developer: cultural and recreational associations, where it started, plus sports clubs, parish councils and non-profits. It fits any body whose board wants to publish its own content, in any language, since the identity and the texts come from the database.

Is arcva.pt the product?

No. arcva.pt is a client. ARCVA is a Portuguese cultural and recreational association founded in 1982 and the platform's founding partner, and it runs its own instance. The product is the platform; arcva.pt is what one organisation made of it.

What does it cost?

The platform is open source under the MIT licence and free to self-host; you pay only your own Convex and AI usage. BolaLabs also hosts and operates it, and takes on custom work, for organisations that would rather not handle any of it, quoted on request.

Which AI is used, and where do the data go?

Google Gemini by default, or any OpenAI-compatible provider — OpenRouter, or a local model through Ollama. The keys are stored in the backend and never returned to the browser, and the assistant answers only from the content your organisation has published.

Can I run it myself, and what do I need?

Yes. You need Node.js 20 or 22, a free Convex account, a Gemini API key and any static host with SPA fallback. While the database has no administrator, every visit redirects to the /setup wizard, so the first account is created in the browser without a command line.

Next step

A portal your board can run alone

Take the code and deploy it yourself, or tell us about your organisation and we set it up for you. Either way you keep an open-source platform, with your identity and your data.