Skip to content

A project made for the NASA Space Apps Challenge 2020

Notifications You must be signed in to change notification settings

praveenb7/NSAC-Trailblazers

Repository files navigation

open issues open issues open issues open issues Visits Badge

Spot-That-Fire-V3.0-Nasa-Space-Apps-Challenge

forthebadge forthebadge forthebadge forthebadge forthebadge

Table of Contents

Deployed

About the Project

Our project leverages pioneering AI techniques to detect wildfire at very early stages, way faster than the current systems used. The system seamlessly detects fire with data from various sources like IoT devices, satellite data and data provided by users living nearby the forest. The use of different technologies gives us unique advantage and helps detect wildfire faster. Our system also provides great features like smart routing, smart alert system, emergency centre finder, and much more to the users in case a wildfire occurs.

Getting Started

Prerequisites

  • HTML CSS JS
  • Python
  • Django

Installation

  • Installing GeoDjango Dependencies (GEOS, GDAL, and PROJ.4)

    $ sudo aptitude install gdal-bin libgdal-dev
    $ sudo aptitude install python3-gdal
    
    $ sudo aptitude install binutils libproj-dev
    
  • Backend

    • To Setup Celery and Redis
    $ pip install Celery
    $ pip install redis
    $ brew install redis
    $ pip install -r requirements.txt
    
    • Setting up a Spatial Database With PostgreSQL and PostGIS

      $ sudo apt-get update
      $ sudo apt-get install python-pip python-dev libpq-dev postgresql postgresql-contrib
      $ sudo su - postgres
      $ psql
      • Create Database, User and Grant all permissions
      postgres=# CREATE DATABASE trailblazers;
      postgres=# CREATE USER sanyam WITH PASSWORD 'sanyam';
      postgres=# CREATE USER sanyam WITH PASSWORD 'sanyam';
      postgres=# ALTER ROLE sanyam SET client_encoding TO 'utf8';
      postgres=# ALTER ROLE sanyam SET default_transaction_isolation TO 'read committed';
      postgres=# ALTER ROLE sanyam SET timezone TO 'UTC';   
    • OR Using docker

    $ docker run --name=postgis -d -e POSTGRES_USER=sanyam -e POSTGRES_PASS=sanyam -e POSTGRES_DBNAME=trailblazers -p 5432:5432 kartoza/postgis:9.6-2.4
    • Migrations
    $ python manage.py makemigrations
    $ python manage.py migrate

Usage

  • To Create Super User

    $ python manage.py createsuperuser
    
  • To Runserver

    $ brew services start redis
    $ celery -A backend2 worker -l info
    $ python manage.py runserver

Screenshots