InfoPA is a full-stack web platform designed to digitize and streamline interactions between citizens (Users), organizations (Entities), and the Public Administration. This project was developed as a Civic Education module and High School Graduation Project over a one-month development period (2023-04-21 to 2023-05-30).
The system is engineered into two distinct macro-areas to separate the informational phase from the operational phase:
- Entry Point:
Root/INDEX.HTML - Purpose: Institutional presentation of the organization, description of services provided by the Public Administration, and user orientation interface.
- Entry Point:
Root/INDEX_2.HTML - Purpose: A restricted operational area accessible via authentication, allowing users to utilize specific services such as application tracking, payments, and data management.
The project integrates HTML5, CSS3, PHP, and SQL technologies to ensure dynamic data management.
- Selection Module: Manages account type selection (User or Entity).
- Auth System: Dedicated pages for Login and Registration with data validation.
- Service Desk: Interfaces for consulting active files and submitting official requests.
- Payment Gateway: A simulated portal for managing transactions and payment statuses.
- Database Management: Structured management using the
PAdatabase schema written in SQL. - Data Logic (PHP):
connetti.php: Communication bridge to the SQL database.registra.php: Script for processing new user and entity profiles.controllalogin.php: Authentication engine and session management.pagamento.php: Logic for processing transactions and payment data.
The repository is organized into a modular directory structure to ensure a clear separation between backend logic, frontend design, and static assets:
Root/: Contains the main entry points of the application, including the information portal (INDEX.HTML) and the service hub (INDEX_2.HTML).php/: Core backend directory containing all PHP scripts for database connection, registration, login authentication, and payment processing.database/: Dedicated folder for the SQL database schema and table definitions.assets/: Stores essential brand identity elements, including logos and icons used during the authentication phases.css/: Contains primary and secondary stylesheets (style.cssandstyles.css) for the overall visual design.js/: Includes JavaScript files dedicated to enhancing site fluidity and user interface responsiveness.bootstrap/: The framework toolkit used for developing a responsive and consistent web interface.images/: Comprehensive repository for all photographic and illustrative content across the platform.fonts/&webfonts/: Management of primary typography and specialized web fonts for cross-browser consistency.plugins/: Additional software components and third-party extensions for extended functionality.COPYRIGHT/: Contains legal documentation, terms of service, and intellectual property information.
The project is the result of a coordinated team effort, divided by specific areas of expertise:
- Project Management & Coordination:
Jayasuriya Nicol
- Backend & Database (PHP/SQL):
Cando Diego,D'Avino Mattia
- UI/UX Design & Frontend Development (CSS/JS/HTML):
Jayasuriya Nicol
- Content Management & Web Dev:
Giordano Luca,Baciarello Michael,Mbuyamba Nathan
All rights reserved. Documentation regarding contracts and terms of use is available in the COPYRIGHT reference folder attached to the repository.