A full-stack GovTech platform for municipal project monitoring, budget oversight, public transparency, and citizen engagement.
Naic OpenGov is a web-based local government information and transparency platform designed to centralize municipal projects, budgets, procurement, public records, and citizen-facing information.
The project explores how modern web technologies can help local government units improve internal monitoring while making public information easier for citizens to access and understand.
Local government information can often be distributed across different records, departments, spreadsheets, and reporting processes.
Naic OpenGov was designed around a simple idea:
What if municipal project and budget information could be managed internally while also being presented through a dedicated public transparency portal?
The system combines administrative tools with citizen-facing features to support:
- Project monitoring
- Budget oversight
- Barangay information
- Procurement tracking
- Public transparency
- Citizen feedback
- Reporting
- Auditability
- Internal notifications
- Role-based access
Provides administrators and staff with an overview of municipal information, including project activity, budget information, recent updates, and other operational data.
- Create and manage municipal projects
- Track project status and implementation progress
- Associate projects with barangays
- Maintain project updates
- Upload project images
- Store related documents
- Monitor project and budget relationships
- Manage budget records
- Associate budgets with projects
- Monitor allocated resources
- Review project-related budget information
- Support transparency-focused reporting
Maintain barangay information including:
- Barangay details
- Population information
- Barangay leadership
- Geographic coordinates
- Related projects
Geographic data can be used with interactive map-based views for easier project visualization.
The platform includes procurement-related workflows for tracking municipal procurement information and its status.
Internal inventory functionality supports:
- Inventory items
- Inventory usage
- Resource monitoring
Maintain supplier information used by procurement and other government workflows.
Users can receive system notifications related to relevant activities and updates.
Citizen-facing feedback functionality provides a channel for public participation and engagement.
Project-related documents can be stored and associated with municipal records.
Generate and review reports based on system information, including project-related reporting and printable/exportable views.
Different system functionality can be restricted according to user roles and permissions.
Authorization is implemented through middleware and Laravel policies for protected resources.
Important activities can be recorded through the system's activity logging functionality, improving accountability and traceability.
Naic OpenGov includes a public-facing interface separate from internal administrative functionality.
The public portal is designed to provide citizens with easier access to selected government information without requiring access to internal management tools.
The goal is to make information such as municipal projects and public initiatives easier to discover and understand.
- Laravel
- PHP
- Eloquent ORM
- Laravel MVC Architecture
- Blade
- Bootstrap
- JavaScript
- CSS
- MySQL
- Composer
- npm
- Vite
- Git
- GitHub
Naic OpenGov follows Laravel's MVC architecture.
Browser
โ
โผ
Laravel Routes
โ
โผ
Controllers
โ
โโโ Authorization / Policies
โโโ Services
โโโ Business Logic
โ
โผ
Eloquent Models
โ
โผ
MySQL Database
The application also uses service classes for functionality such as activity logging and notifications.
Naic OpenGov
โ
โโโ Authentication
โ
โโโ Dashboard
โ
โโโ Projects
โ โโโ Project Management
โ โโโ Project Updates
โ โโโ Images
โ โโโ Documents
โ
โโโ Barangays
โ
โโโ Budgets
โ
โโโ Procurement
โ
โโโ Suppliers
โ
โโโ Inventory
โ
โโโ Reports
โ
โโโ Notifications
โ
โโโ Citizen Feedback
โ
โโโ Activity Logs
โ
โโโ User Management
โ
โโโ Public Transparency Portal
The platform is designed around different levels of access.
Internal users can access management functionality according to their assigned role, while citizens can access the public-facing transparency features without entering the administrative environment.
Laravel middleware and policies are used to protect sensitive operations.
Screenshot coming soon.
Screenshot coming soon.
Screenshot coming soon.
Screenshot coming soon.
Screenshot coming soon.
Make sure you have:
- PHP 8.2+
- Composer
- Node.js
- npm
- MySQL
git clone https://github.com/dev-kins/naic-opengov.git
cd naic-opengovcomposer installnpm installmacOS / Linux:
cp .env.example .envWindows PowerShell:
Copy-Item .env.example .envphp artisan key:generateUpdate the following values in .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=naic_opengov
DB_USERNAME=root
DB_PASSWORD=Use credentials appropriate for your local environment.
php artisan migratenpm run devIn another terminal:
php artisan serveOpen the URL displayed by Laravel in your browser.
Naic OpenGov was created to explore how software can support:
- Government transparency
- Better project monitoring
- Budget accountability
- Organized municipal records
- Data-driven decision making
- Citizen access to public information
- Digital transformation in local government
It also serves as a full-stack development project focused on designing a larger information system rather than an isolated CRUD application.
Active Development / Portfolio Project
The platform already contains core modules for projects, budgets, barangays, procurement, inventory, suppliers, reports, notifications, citizen feedback, activity logging, and user management.
Additional refinement, testing, deployment improvements, and feature development may continue as the project evolves.
Potential future improvements include:
- Advanced analytics
- Expanded public dashboards
- Additional map visualization
- Procurement transparency
- Contractor management
- More detailed project timelines
- Open-data exports
- Improved citizen participation tools
- Real-time updates
- Mobile/PWA support
- Additional reporting tools
Kian Morgan Hill
Junior Full-Stack Developer
GitHub: dev-kins
Naic OpenGov is an independent portfolio and educational GovTech project.
It is not an official website or information system of the Municipality of Naic or any government agency, and project data used for development or demonstration purposes should not be interpreted as official government information.
This project is currently intended for portfolio, educational, and development purposes.