Skip to main content

Airport Parking Management Made Simple

PaparcApp is a full-stack solution for managing airport parking operations — from online reservations and dynamic pricing to admin dashboards and automated notifications.

Real-time Pricing
Dynamic rates by duration & vehicle
Complete Lifecycle
Pending → In Progress → Completed
Automated Workflows
Email notifications via n8n

Quick Start

Get PaparcApp running locally in minutes

1

Clone the repository

Clone the PaparcApp repository and navigate to the project directory:
git clone https://github.com/rafakata/PaparcApp.git
cd PaparcApp/proyecto
2

Install dependencies

Install the required Node.js packages:
npm
npm install
Requires Node.js 18+ and PostgreSQL 14+
3

Configure environment

Copy the example environment file and configure your database connection:
cp .env.example .env
Update the .env file with your PostgreSQL credentials and session secret.
4

Set up the database

Execute the SQL scripts in order to create tables, constraints, and seed data:
psql -d paparcapp_db -f database/01_tables.sql
psql -d paparcapp_db -f database/02_constraints.sql
psql -d paparcapp_db -f database/03_indexes.sql
psql -d paparcapp_db -f database/04_initial_data.sql
5

Start the application

Launch the development server:
npm run dev
Access the application at http://localhost:3000

Explore by Feature

Discover what PaparcApp can do for your parking operation

Public Booking System

Multi-step reservation flow with real-time price calculation and vehicle registration

Admin Dashboard

Calendar-based reservation management with entry/exit tracking and filtering

User Profiles

Virtual garage management, reservation history, and account settings

Reservation Lifecycle

Complete state transitions with photo evidence and payment tracking

Architecture & Guides

Understand how PaparcApp works under the hood

System Overview

MVC architecture with Express.js and PostgreSQL

Database Schema

13 tables with constraints and relationships

Pricing Engine

Dynamic pricing with vehicle coefficients

Authentication

Classic login and Firebase social auth

Notifications

Automated emails via n8n webhooks

Deployment

Deploy to Render with Neon PostgreSQL

Ready to get started?

Set up PaparcApp locally or explore the live demo to see all features in action