Skip to content
View jvecinadev's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report jvecinadev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jvecinadev/README.md

John Francis Vecina

Full Stack Developer, MERN & TypeScript


About

IT student and full stack developer with hands-on experience building production-style web applications end to end: UI, REST APIs, database design, and deployment. Primary stack is MERN and TypeScript, with recent work spanning Prisma, MySQL, and multi-tenant application architecture.

Projects

Plinth

Multi-tenant SaaS platform for managing clients, projects, and tasks across team workspaces, with role-based access control and a metrics dashboard.

  • Workspace-based tenancy with roles (owner, admin, member, viewer), member invites, and workspace switching
  • Zod validation on every API route, JWT auth via HTTP-only cookies
  • Jest + Supertest integration suite covering tenant isolation and soft-delete behavior
  • Dashboard backed by MongoDB aggregation pipelines, cached in Redis
  • Dockerized frontend and backend with a GitHub Actions pipeline running build and test on every push

Stack: React 19, TypeScript, Node.js, Express 5, MongoDB, Redis, Zod, Jest, Docker

View Repository

Bantay PH

Full-stack community issue-reporting platform for local government use. Residents submit reports, validators verify them, and staff resolve them through an enforced status workflow with a complete audit trail.

  • Database-driven RBAC, with role-to-permission mapping resolved per request rather than hardcoded or baked into the JWT
  • Enforced report lifecycle state machine with transactional, race-condition-safe status updates
  • Prisma schema modeled with deliberate constraints: decimal-precision coordinates, unique verification per validator, and per-relation cascade/restrict delete rules
  • React frontend with TanStack Query for server state, Zustand for auth state, and a Leaflet-based location picker

Stack: React 19, TypeScript, Express 5, Prisma, MySQL, TanStack Query, Zustand, Tailwind CSS

View Repository

Tech Stack

Frontend

Backend & Database

Testing & Infrastructure

Tools & Platforms


Pinned Loading

  1. plinth plinth Public

    A multi-tenant SaaS app (React, TypeScript, Express, MongoDB) with workspace-based role access control, task management, and a metrics dashboard.

    TypeScript

  2. bantay-ph bantay-ph Public template

    Full-stack community issue-reporting platform for barangay-level governance residents report local problems, validators verify, and staff resolve them through a role-based workflow with a full audi…

    TypeScript 3

  3. event-management-platform-case-study event-management-platform-case-study Public

    Full-stack MERN event management platform with admin dashboard, booking system, gallery management, reviews, and JWT-based authentication. Production case study.

  4. jvecina.dev jvecina.dev Public

    This is my personal portfolio site, where I showcase the projects I've built and share a bit about who I am. It's also where people can reach out to me directly if they want to get in touch.

    TypeScript