Back to projects
FrontendBackendFeatured

Univote

A production-oriented election platform that joins tenant-aware backend governance with a polished operational frontend for universities.

Univote is a digital campus election platform built across two coordinated codebases: a Next.js web application for student, tenant-admin, and super-admin workflows, and an Express service layer for authentication, tenant context, election lifecycle control, results, notifications, support, and audited operations. The frontend emphasizes trustworthy onboarding, election usability, and responsive interfaces, while the backend enforces multi-tenant access control, vote-session integrity, geofencing and biometric-ready verification paths, and realtime platform operations.

Univote preview
Univote gallery 2
Univote gallery 3
Univote gallery 4
Univote gallery 5
Univote gallery 6
Portfolio Intelligence for Univote

Scoped to this project first, with related portfolio context pulled in only when it helps.

Ask about projects, architecture decisions, engineering strengths, AI work, or how to get in touch.

Start with a prompt below or ask a direct question about a project, capability area, or contact route.

The assistant stays scoped to portfolio content and project context.

Delivery links

Problem

Campus elections often depend on fragmented processes that are difficult to audit, hard to scale across institutions, and vulnerable to trust breakdowns when identity, location, and session controls are weak.

Solution

I built Univote as an end-to-end platform with a modern frontend for onboarding and election operations plus a backend service core for tenant-aware access, election lifecycle enforcement, vote integrity, realtime visibility, and documented APIs.

What the product delivers

  • University tenant onboarding and application-status tracking
  • Student election-access, auth, and protected-route flows
  • Admin and super-admin operational dashboards
  • Election, session, candidate, and vote lifecycle APIs
  • Realtime operations with Socket.IO-backed updates
  • Swagger-documented backend route groups for platform domains
  • Support, notification, announcement, and audit-ready workflows

Primary technologies

Next.js 16React 19TypeScriptTailwind CSS 4React QueryNode.jsExpressMongoDBMongooseRedisSocket.IOSwagger UICloudinaryAWS Rekognition

Practical takeaways

  • Designing multi-tenant election systems with explicit operational boundaries
  • Structuring backend modules for auth, sessions, vote, results, and support domains
  • Building resilient frontend experiences for security-sensitive workflows
  • Combining API documentation, realtime operations, and audit-oriented platform engineering

More work with adjacent strengths

ThinkFast
React Native

ThinkFast

A mobile quiz app designed for speed, replayability, and smoother gameplay through well-structured state, UX feedback, and category handling.

Lightning-fast trivia quiz app with multiple categories, lifelines, and engaging mobile UX.

React NativeExpoTypeScriptReact Native PaperAsyncStorage
UniRide
FrontendBackendMobileFeatured

UniRide

A unified ride-hailing product that combines admin operations, backend orchestration, and mobile rider-driver workflows into one ecosystem.

Campus ride-hailing ecosystem spanning web operations, backend orchestration, and mobile rider-driver experiences.

Next.js 16React 19TypeScriptTailwind CSS 4Node.js
AutoFix
FrontendBackend

AutoFix

A service platform for auto repair workflows, built around role-based experiences, request management, and practical backend structure.

Professional auto repair platform connecting vehicle owners with certified mechanics.

.NET 9.0ASP.NET Core MVCMongoDBBootstrap 5.3C#