Building production-ready AI-powered applications with modern web technologies
PlainDoc 📄
Live SaaS: https://plaindoc.app — Built and operated solo
PlainDoc is an AI-powered employment contract analysis tool for Filipino workers. Upload a contract, get a plain-language breakdown with risk flags, missing protections, and action recommendations in about 30 seconds.
Tech Stack:
- Next.js 16 (App Router + Turbopack), TypeScript strict mode
- Claude API (Anthropic, Sonnet) for document analysis
- Supabase (PostgreSQL) + Clerk auth
- PayMongo for ₱ payments (GCash, Maya, QR Ph, cards)
- Tailwind CSS v4 + shadcn/ui
- Vercel edge deployment + Upstash Redis rate limiting
What I shipped end-to-end:
- ⚡ Real-time contract ingestion + Claude analysis pipeline
- 🔒 In-memory document processing — contracts are never stored
- 💳 Full payment integration with subscription + page-pack accounting
- 🌏 Cross-references against Philippine labor law and minimum wage orders
- 🛡️ Rate limiting, page quotas, RA 10173 (PH Data Privacy Act) compliance
- 📈 Live in production — real users, real ₱ revenue, runs on autopilot
Fullstack Developer @ US-based SaaS Company Building AI-powered document processing and workflow automation system
Previous: Hospital HRIS System Production deployment: React + Node.js + MongoDB + Cloud hosting
- Employee dashboards with biometric attendance integration
- Multi-level approval workflows with role-based access control
- Deployed on Render and Vercel
- 🤖 Operating PlainDoc — AI-powered employment contract analysis for Filipino workers (live in production)
- 🚀 Building AI-integrated workflow automation tools
- 📚 Shipping with Next.js 16 App Router, React Server Components, and Turbopack
- 🧪 Implementing comprehensive TDD workflows (80%+ coverage)
- 🔒 Building cost-effective, production-ready AI applications with smart rate limiting and PH data privacy compliance
const elmarAngao = {
role: "Fullstack Developer",
specialization: "AI Integration & Document Processing",
expertise: {
frontend: ["Next.js 16", "React", "TypeScript", "Tailwind CSS", "shadcn/ui"],
backend: ["Node.js", "Express", "Next.js API Routes"],
aiIntegration: ["Claude API", "OpenAI API", "Prompt Engineering", "Document Pipelines"],
databases: ["PostgreSQL", "Supabase", "MongoDB"],
auth: ["Clerk", "JWT", "Role-based access"],
payments: ["PayMongo", "Webhook integration"],
architecture: ["App Router", "Server Components", "API Design", "Rate Limiting"],
testing: ["Vitest", "React Testing Library", "TDD", "93.6% Coverage"],
deployment: ["Vercel", "Render", "AWS", "CI/CD"],
aiDevTools: ["Cursor", "Claude Code CLI", "Codex CLI"]
},
currentFocus: [
"Operating live AI SaaS in production",
"Cost optimization for AI APIs",
"Enterprise workflow automation",
"Comprehensive testing strategies"
],
availableFor: ["Freelance Projects", "AI Integration Consulting", "Next.js Development", "Senior / Lead Roles"]
};AI Document Analyzer — Open-Source Companion
Status: ✅ Live demo URL: https://ai-document-analyzer-ea.vercel.app Highlights: 667 tests · 93.6% coverage · ~$0.45/month API costs · 96% cost reduction through intelligent rate limiting · WCAG 2.1 Level AA accessibility Tech: Next.js 16, TypeScript, Claude Sonnet 4.5 API, Tailwind, Vercel 🔗 Live Demo | Source Code
Status: ✅ In production Features: Role-based dashboards (Employee / Manager / Director / HR / Admin) · biometric attendance integration · multi-level approval workflows · employee management · scheduling · DTR generation Tech: React, Node.js, Express, MongoDB, MongoDB Atlas, Render, Vercel, Cloudinary, Resend
I'm available for:
- 🤝 Freelance Projects — AI integration, Next.js development
- 💼 Consulting — Document processing systems, workflow automation
- 🎓 Mentoring — Fullstack development, AI APIs, testing best practices
- 🏢 Senior / Lead Roles — Open to remote opportunities with UK/EU/US time-zone overlap
Contact:
- 📧 Email: elmarcera@gmail.com
- 💼 LinkedIn: linkedin.com/in/elmar-angao
- 🌐 Live SaaS: plaindoc.app
💙 Thanks for visiting! If you find my work interesting, feel free to ⭐ star my repositories!
Last updated: April 2026

