Skip to content

Repository files navigation

NAWA GCS Sample — Ground Control Station Template

⚠️ This is a public sample template, NOT the actual production deployment. The production build (v3.x) is a private, closed-source system connected to live drone hardware and real-time telemetry infrastructure. This repository is a sanitized, fully client-side version intended for educational reference and community exploration.


What is NAWA GCS?

NAWA GCS (Nongin Aerial Wings Aid — Ground Control System) is a web-based dashboard for coordinating two autonomous drones:

  • 🛸 Scout Drone — performs aerial person detection using a computer vision pipeline over a defined waypoint area
  • 📦 Delivery Drone — autonomously delivers supply kits to detected persons based on GPS coordinates reported by the scout

This system was built for the NIDAR Drone Competition 2025–2026, organized by the National Institute of Drone and Advanced Robotics (NIDAR) in collaboration with the Ministry of Education, Government of India, under the theme "Disaster Management".


Sample vs Production

Feature This Sample (v1.0.0s) Production (v3.x, Private)
Telemetry Simulated (browser state loops) Live via Telesend protocol
Video Feed In-built webcam (getUserMedia) Drone-mounted camera stream
Map Waypoints Upload KML, simulated flight path Real GPS-guided MAVLink flight
Detections Randomly seeded mock data Live CV inference on scout drone
Database localStorage (browser) SQLite via REST API on Raspberry Pi
Authentication Demo credentials (see below) Private admin credentials
Kill Switch Disabled (toast notification only) Sends RTL + halts all services

Getting Started

Prerequisites

Installation

git clone https://github.com/rajjitlai/NAWA_GCS_Sample.git
cd NAWA_GCS_Sample
npm install
npm run dev

Open your browser at http://localhost:5173.

Demo Login

Use the following credentials shown on the Login page:

Field Value
Email admin@nawa.local
Password admin123

Click Auto-Fill Credentials on the Login page to fill them automatically.


Tech Stack

Layer Technology
Framework React 18 + TypeScript
Build Tool Vite
Styling Tailwind CSS + shadcn/ui
Map Leaflet.js
Charts Recharts
State React Context + TanStack Query
Storage Browser localStorage (sample only)
Routing React Router v6 (Hash Router)

Project Structure

src/
├── components/
│   ├── dashboard/       # Core GCS panels (Map, Video, Status, etc.)
│   ├── ui/              # shadcn/ui component library
│   ├── Header.tsx
│   └── ThemeProvider.tsx
├── contexts/
│   ├── TelesendProvider.tsx   # Offline flight simulation engine
│   ├── MissionContext.tsx
│   └── AuthContext.tsx
├── pages/
│   ├── Dashboard.tsx    # Main GCS dashboard
│   ├── About.tsx
│   ├── Settings.tsx
│   └── Login.tsx
├── services/
│   ├── database.ts      # localStorage-backed mock database
│   └── restApi.ts       # Stubbed REST command endpoints
└── types/
    └── telesend.ts      # Telemetry type definitions

Development Team

Built by the NAWA Team from Manipur, India.

Name Role
Rajjit Laishram Software & GCS Developer — Team Captain
Aribam Aditya Sharma Automation & Hardware Engineer
Nongthombam Rikish Singh Drone Hardware Support & Testing
Moirangthem Yaiphaba Meitei RTK Implementation & Testing
Laishram Barun 3D Designer
Yengkhom Simral Devi Documentation and Presentation
Dairilshing Katrimsha Tarao Drone Operator & Hardware Engineer
Sonika Soibam 3D and Support
Oinam Mirabai Devi 3D and Support
Chingkhei Thounaojam Drone Operator & Hardware Engineer

Faculty Coordinator: Thokchom Chittaranjan Singh


License

This project is licensed under the Apache License 2.0 — see the LICENSE file for the full terms.

Copyright 2025-2026 NAWA Team (Rajjit Laishram & Contributors)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Important: The Apache 2.0 license covers this sample template only. The underlying production GCS system (v3.x), drone firmware, CV inference pipeline, and Telesend protocol implementation remain proprietary and closed-source. The core idea, system architecture, and mission coordination concept are the intellectual property of the NAWA Team and may not be replicated for competition or commercial use without explicit written permission.

© 2025–2026 NAWA Team. All rights reserved.

About

A sanitized, open-source sample template of the Nongin Aerial Wings Aid Ground Control System (NAWA GCS). Simulates real-time dual-drone disaster response (Scout & Delivery), telemetry overlay, automatic sequential supply dispatch, and ground-reloading in a fully offline client-side React sandbox.

Topics

Resources

Contributing

Stars

3 stars

Watchers

1 watching

Forks

Packages

Contributors

Languages