An ultra-premium, open-source maps & navigation platform β maps.serika.dev
A stunning, glassmorphism-styled map interface featuring real-time turn-by-turn navigation, advanced vector route rendering, dynamic companion dashboard widgets, multi-lingual voice guidance, and premium Android Auto integration.
Serika Maps goes far beyond basic maps with high-fidelity UI elements and rich automotive-grade widgets:
- Automotive-Grade Guidance:
- Up Next Widget: Dynamic maneuver previews showing upcoming road changes (e.g.
Then: Turn right onto Rue de RivoliorDaarna: Sla rechtsaf naar...) supporting localized headers for English (Then), Japanese (欑γ«), and Dutch (Daarna). - Interactive Compass Rose: Real-time rotating compass needle that aligns to true North as you tilt, gesture, or rotate the map canvas. Tap it to execute a smooth camera rotation and pitch reset back to North (2D).
- Pulsing Speedometer Badge: Circular speed readout that converts raw GPS coordinates to
km/hin real-time. Fluctuates intelligently with a pulsing halo on desktop mockups to demonstrate active state. - Bottom Dashboard Panel: Immersive glassmorphic bottom bar featuring safe-area-inset spacing, travel ETA clocks, total trip distance/duration metrics, and a prominent red pill-shaped exit navigation button.
- Up Next Widget: Dynamic maneuver previews showing upcoming road changes (e.g.
- Vector Route Slicing: As you drive, the path behind you automatically turns greyish-purple (
#7b6b8fat 60% opacity) to represent traversed segments, while the path ahead continues to glow in sharp, high-contrast neon purple (#8b5cf6). - Failure-Proof State Persistence: State-tracking hooks continuously back up your active route, navigation progress, active markers, and settings to
localStorage. If the app or WebView process is recycled or restarted by the operating system, it seamlessly resumes navigation without missing a single turn.
- Foreground Service Sync: Background processes keep track of guidance events even when the phone screen is locked or the application is minimized, using a direct WebView Javascript-to-Kotlin IPC bridge.
- High-Accuracy IPC updates: Broadcasts precise GPS locations, headings, and velocities continuously back to the UI.
- Fully Featured Templates: Offers high-fidelity support for Android Auto's
NavigationTemplateandSearchTemplatefor standard in-car media consoles.
| Component | Technology | Port |
|---|---|---|
| Web Frontend | Next.js 16.2.6 + MapLibre GL JS + CSS Variables | 3000 |
| API Backend | Elysia.js 1.4.28 on Bun Runtime | 4001 |
| Android Auto | Kotlin + Android Car App Library | β |
- Bun (v1.3+)
- Android Studio (for Kotlin compilation)
Copy the sample environment file to .env and fill out your variables:
cp .env.example .env| Variable | Default | Description |
|---|---|---|
PUBLIC_URL |
http://localhost:3000 |
Public address of Next.js frontend |
PUBLIC_URL_API |
http://localhost:4001 |
Public address of Bun API backend |
-
Install Dependencies:
cd web && bun install cd ../api && bun install
-
Start API Server:
cd api && bun run dev
-
Start Web Interface:
cd web && bun run dev
Open http://localhost:3000 to explore the map.
# Production Multi-Stage Build
docker compose up -d --buildSerikaMaps/
βββ .github/ β CI/CD release action pipelines
βββ android/ β Native Kotlin Android & Android Auto Application
βββ api/ β Elysia.js REST API Backend
βββ web/ β Next.js 16 Glassmorphism Frontend (TypeScript)
βββ AGENTS.md β Engineering & Architecture Specifications
βββ CLAUDE.md β Build & Agent Reference CLI cheat sheet
βββ LICENSE β MIT License
βββ README.md β General Product Overview
Distributed under the MIT License. See LICENSE for more information.
MIT Β© Serika