This project modernizes the Dominican Republic's current e-ticket system for migration control (eticket.migracion.gob.do). We're building a modern, secure, and easy-to-use digital platform for travelers.
Our mission: Transform a system that serves millions of users annually into something that actually works well and feels good to use.
Current Problems | What We're Fixing |
---|---|
๐ Browser crashes, lost forms | Works in all browsers, saves drafts |
๐ฑ No mobile app, manual entry only | Mobile app with passport scanning |
๐ Long forms, repeat data entry | Smart forms, auto-fill flight details |
โ QR codes work sometimes, sometimes not | Consistent QR code system |
๐ Data gets lost, system breaks | Reliable system that keeps data safe |
Read the full context: Executive Summary ๐
We're learning from the best migration systems in the world:
- ๐ณ๐ฟ New Zealand Traveller Declaration (NZTD) - Mobile-first with passport scanning
- ๐ธ๐ฌ Singapore Arrival Card (SGAC) - Fast and clear
- โก Next.js 15 (App Router) - React framework
- ๐จ Shadcn/ui - Component library
- ๐ TanStack Form - Form handling (why we chose it)
- โ Zod - Validation
- ๐ next-intl - Multiple languages
- ๐ท TypeScript - Type safety
- ๐ Tailwind CSS - Styling
- ๐งช ESLint + Prettier - Code quality
- ๐ Security Analysis - Vulnerability scanning
- โฟ Accessibility Testing - WCAG 2.1/2.2 AA
- Node.js 24+ and pnpm 10+
- Git
# Clone the repository
git clone https://github.com/gustavovalverde/e-ticket-rd.git
cd e-ticket-rd
# Install dependencies
pnpm install
# Start development server
pnpm dev
Open http://localhost:3000 to see the application.
pnpm dev # Start development server with Turbopack
pnpm build # Build for production
pnpm start # Start production server
pnpm lint # Run ESLint with fixes
pnpm lint:strict # Run ESLint with zero warnings
pnpm type-check # TypeScript type checking
pnpm format # Format code with Prettier
pnpm check-all # Run all quality checks
docs/product/official-web/
- Analysis of the existing system- README.md - Field inventory and screen flow
- Entity Relationship Diagram
- User Flow Analysis
docs/product/new-web/
- Our improvement plan- Data Simplification Opportunities - How we'll reduce user input by ~60%
- Quick Reference Guide - Key improvements
docs/decisions/
- Architectural Decision Records (ADRs)- 001: Form Library Selection - Why we chose TanStack Form
- Development Plan - 4-phase implementation plan
- Project Management Guide - How we organize work
We welcome contributions from developers, designers, UX researchers, and domain experts! This project serves millions of travelers, so your help matters.
- ๐ Report bugs or usability issues
- ๐ก Suggest features or improvements
- ๐ฉโ๐ป Submit code improvements
- ๐จ Improve design and user experience
- ๐ Enhance documentation
- ๐ Add translations
- โฟ Improve accessibility
- Contributing Guidelines - How to contribute
- Code of Conduct - Community guidelines
- Security Policy - How to report security issues
Visit our GitHub Project Board to see:
- ๐ข Good First Issues - Perfect for new contributors
- ๐ด High Priority - Critical features and fixes
- ๐ Ready for Development - Well-defined tasks
Project Management: We use a 7-stage workflow with themes instead of sprints. Easy to contribute at any skill level.
Every pull request runs:
- โ TypeScript Compilation - Type safety checking
- ๐งน ESLint + Prettier - Code quality and formatting
- ๐ Security Analysis - Vulnerability scanning with zizmor
- ๐ฆ Dependency Audit - Package security checking
- ๐ Multi-language Linting - Code review
- ๐ก Government-grade security standards
- ๐ HTTPS everywhere - No exceptions
- ๐ Input validation at all levels
- ๐ซ Zero sensitive data logging
- โก Regular security audits
Report Security Issues: Use our Security Policy for responsible disclosure.
- โฟ WCAG 2.1/2.2 AA Compliance - Works for all users
- ๐ Multilingual Support - Spanish, English, and more
- ๐ฑ Mobile-First Design - Works on all devices
- ๐ Progressive Web App features for offline access
Current Phase: Foundation & Planning โก Next Milestone: Working prototype with core form features
Track Progress:
- ๐ฌ GitHub Discussions - Ask questions and share ideas
- ๐ Issues - Report bugs or request features
- ๐ Documentation - Guides in
/docs
- ๐ Project Board - See what's being worked on
We're learning from:
- ๐ณ๐ฟ New Zealand - Traveller Declaration system
- ๐ธ๐ฌ Singapore - Digital arrival processes
- ๐ช๐บ EU Guidelines - Once-Only Technical System UX principles
MIT License - Built for the public good ๐
๐ Ready to contribute? Check out our Contributing Guide and find your first issue on our Project Board!
๐ Want to understand the full context? Start with our Executive Summary to learn why this project matters.