What it does
This system manages three types of municipal permits:Alcoholic Beverages
Permits for the sale of alcoholic beverages in commercial establishments
Special Events
Permits for organizing special events within the municipality
Advertising
Permits for advertising and propaganda materials in public spaces
Who it’s for
The system is designed for municipal staff with three distinct user roles:- Administrators - Full system access including user management and permit approval
- Analysts - Create, edit, and review permit applications
- Developers - System maintenance and configuration access
Key capabilities
Permit lifecycle management
Track permits from initial request through approval and issuance:- Create new permit applications with applicant information
- Upload payment verification documents
- Review and approve pending permits
- Cancel permits with observation notes
- Generate PDF reports for approved permits
Real-time updates
The system uses Socket.io to provide real-time synchronization across all connected clients:Secure authentication
Built with bcrypt password hashing and express-session for secure user authentication:PDF generation
Automatic generation of official permit documents using html-pdf:- Standardized permit templates
- Embedded applicant and permit details
- Download or view generated PDFs directly
Technology stack
The system is built with:- Backend: Node.js with Express.js framework
- Database: MySQL for data persistence
- Templates: EJS for server-side rendering
- Real-time: Socket.io for live updates
- Security: bcryptjs for password encryption
- File uploads: Multer for handling payment receipts and approved permits
- PDF generation: html-pdf with PhantomJS
Get started
Ready to start using the system? Follow our quickstart guide to:- Access the system with your credentials
- Navigate the main interface
- Create your first permit application
- Review and approve permits
All users must have credentials created by an Administrator or Developer before accessing the system.