Skip to content

Repository files navigation

Symbiot

A modern GPS tracking application built with Laravel and OpenLayers for recording, processing and visualizing location data.

Laravel PHP Bootstrap OpenLayers License


Overview

Symbiot is a web application that allows users to manage GPS tracking sessions and visualize recorded routes on an interactive map.

The application is built using Laravel for the backend and OpenLayers for rendering maps, while Vite and Bootstrap provide a modern frontend development workflow.


Features

  • User authentication
  • Device management
  • GPS tracking sessions
  • Route visualization using OpenLayers
  • GeoJSON support
  • Daily track filtering
  • Interactive map
  • Geoapify integration
  • REST API
  • Seeders with realistic GPS routes
  • Queue processing
  • Responsive Bootstrap interface

Tech Stack

Backend

  • Laravel 13
  • PHP 8.4
  • MySQL
  • Sanctum

Frontend

  • Bootstrap 5
  • Vite
  • OpenLayers
  • JavaScript (ES Modules)

Maps

  • OpenLayers
  • Geoapify
  • OpenStreetMap
  • OSRM Routing API

Development

  • PHPStan
  • Laravel Pint
  • Composer
  • npm

Installation

Clone the repository

git clone https://github.com/nplesa/symbiot.git
cd symbiot

Install dependencies

composer install
npm install

Copy the environment file

cp .env.example .env

Generate the application key

php artisan key:generate

Configure the database in .env.

Run migrations

php artisan migrate

Seed demo data

php artisan db:seed

Build frontend assets

npm run build

Start the application

php artisan serve

Project Structure

app/
 ├── Http/
 ├── Jobs/
 ├── Models/
 ├── Services/

resources/
 ├── css/
 ├── js/

routes/
database/

Screenshots

Login

docs/images/login.png

Dashboard

docs/images/dashboard.png

GPS Tracking

docs/images/tracking.png


API

Example endpoints

GET    /tracking/sessions
GET    /tracking/{session}/points
POST   /api/login
POST   /api/logout

Development

Run PHPStan

vendor/bin/phpstan analyse

Run Pint

vendor/bin/pint

Build assets

npm run dev

Future Improvements

  • Live GPS tracking
  • Route replay
  • Speed analysis
  • Elevation profile
  • GPX import/export
  • Heatmap visualization
  • Statistics dashboard

License

This project is licensed under the MIT License.


Author

Nicolae Pleșa

GitHub

https://github.com/nplesa

About

Development POI's app

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages