Skip to content

gustavovalverde/e-ticket-rd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

47 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Dominican Republic E-Ticket System Modernization

๐Ÿ‡ฉ๐Ÿ‡ด Modernizing the Dominican Republic's E-Ticket system for migration control

Code Quality Security Analysis

๐ŸŽฏ What We're Building

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.

๐Ÿ“Š Key Improvements We're Targeting

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 ๐Ÿ“„

๐ŸŒŸ Benchmark Systems

We're learning from the best migration systems in the world:

๐Ÿ›  Technology Stack

Frontend

  • โšก 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

Development & Quality

  • ๐Ÿ”ท TypeScript - Type safety
  • ๐Ÿ’… Tailwind CSS - Styling
  • ๐Ÿงช ESLint + Prettier - Code quality
  • ๐Ÿ”’ Security Analysis - Vulnerability scanning
  • โ™ฟ Accessibility Testing - WCAG 2.1/2.2 AA

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 24+ and pnpm 10+
  • Git

Development Setup

# 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.

Available Scripts

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

๐Ÿ“ Project Structure & Documentation

๐Ÿ— Current System Analysis

๐Ÿ”ฎ Proposed Improvements

๐Ÿ› Architectural Decisions

๐Ÿ“‹ Project Planning

๐Ÿค Contributing

We welcome contributions from developers, designers, UX researchers, and domain experts! This project serves millions of travelers, so your help matters.

๐ŸŽฏ Ways to Contribute

  • ๐Ÿ› Report bugs or usability issues
  • ๐Ÿ’ก Suggest features or improvements
  • ๐Ÿ‘ฉโ€๐Ÿ’ป Submit code improvements
  • ๐ŸŽจ Improve design and user experience
  • ๐Ÿ“ Enhance documentation
  • ๐ŸŒ Add translations
  • โ™ฟ Improve accessibility

๐Ÿ“– Essential Reading

  1. Contributing Guidelines - How to contribute
  2. Code of Conduct - Community guidelines
  3. Security Policy - How to report security issues

๐ŸŽฏ Find Issues to Work On

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.

๐Ÿ”’ Quality & Security

Automated Quality Checks

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

Security First

  • ๐Ÿ›ก 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.

๐ŸŒ Accessibility & Internationalization

  • โ™ฟ 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

๐Ÿ“Š Project Status

Current Phase: Foundation & Planning โšก Next Milestone: Working prototype with core form features

Track Progress:

๐Ÿ“ž Getting Help

  • ๐Ÿ’ฌ 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

๐Ÿ™ Acknowledgments

We're learning from:

  • ๐Ÿ‡ณ๐Ÿ‡ฟ New Zealand - Traveller Declaration system
  • ๐Ÿ‡ธ๐Ÿ‡ฌ Singapore - Digital arrival processes
  • ๐Ÿ‡ช๐Ÿ‡บ EU Guidelines - Once-Only Technical System UX principles

๐Ÿ“„ License

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.

About

E-ticket application with better UI/UX to replace https://eticket.migracion.gob.do/

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •