Portfolio + Blog

Thiraphat Itamonchai

Full-stack developer

Parkwise (Smart Parking)

An application that simplifies parking management 🚖

Next.jsNest.jsPython TkinterOpenCV
Parkwise (Smart Parking)

Parkwise is a smart parking management platform designed to make parking operations easier and more efficient.
It can be applied to multiple environments such as universities, office buildings, and private parking facilities.

The system combines computer vision, a backend API, and a management dashboard to detect vehicles, track parking usage, and help administrators manage parking spaces.


Dashboard

Parkwise dashboard

Parkwise dashboard


System Architecture

Below is the architecture used for the platform.

Parkwise architecture

System architecture


Camera Detection GUI

The Parkwise camera software is a desktop application built with Python Tkinter.
It runs on a small computer such as a Raspberry Pi connected to an external camera.

The application requires:

  • An API key for license plate recognition
  • An API key for communication with the backend server

This software detects vehicles, reads license plates, and sends the information to the backend system.

Parkwise camera GUI

Parkwise camera GUI

Parking logs

System logs


Real-World Vehicle Testing

The system was tested with real vehicles to verify that the license plate recognition works accurately in real-world conditions.

License plate recognition test

License plate recognition test

Car Test Results

car test 1

Car test

car test 2

Car test

car test 3

Car test

car test 4

Car test


Parking Management Features

The platform also includes a management system for organization staff and registered users.

Administrators can:

  • Register vehicles
  • Manage employees or users
  • Track parking usage
  • Monitor parking availability

There is also a mobile interface for users, allowing them to:

  • View their parking history
  • Check available parking spaces
  • Plan parking more efficiently
parking lot view

Parking lot view

parking history

Parking history


Cloud Storage

For technical implementation, license plate images are stored in AWS S3.
This allows administrators to verify parking events and review historical records when needed.

parking logs on AWS S3

Parking logs stored in AWS S3


🔦 Highlights

  • Automatic license plate recognition using OpenCV
  • Raspberry Pi camera integration
  • Real-time vehicle detection and logging
  • Full-stack architecture with Next.js + Nest.js
  • Cloud storage using AWS S3
  • Parking history tracking and parking availability system

⚙️ Technical

Frontend

  • Next.js

Backend

  • Nest.js REST API

Computer Vision

  • Python
  • OpenCV
  • Tkinter GUI for camera system

Infrastructure

  • AWS S3 for storing license plate images
  • API key authentication between camera device and backend
Visit project