Skip to content

Repository files navigation

Deploy with Vercel

eBoto - Your One-Stop Online Voting Solution

Empower your elections with eBoto, the versatile and web-based voting platform that offers secure online elections for any type of organization.

Running locally

git clone https://github.com/bricesuazo/eboto.git
cd eboto
pnpm install

# provisions a Convex deployment, generates types, writes
# CONVEX_DEPLOYMENT + VITE_CONVEX_URL into ./.env
pnpm dev

Copy .env.example to .env for the rest of the optional env vars. Configure Convex Auth secrets (AUTH_GOOGLE_ID, AUTH_GOOGLE_SECRET, JWT_PRIVATE_KEY, JWKS) in the Convex dashboard.

Layout

apps/web              TanStack Start frontend
packages/backend      Convex deployment (schema, queries, mutations, auth)
tooling/{eslint,prettier,tsconfig}   shared dev configs

License

This project is licensed under the GNU Affero General Public License v3.0 — see LICENSE for details.