Skip to content

GeoData web application! This application allows users to manage and visualize geospatial data. Users can create an account, upload GeoJSON or KML files, render these files on a map, draw custom shapes, save those shapes, and edit them.

Notifications You must be signed in to change notification settings

Bhavya022/GeoData_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GeoData_App

GeoData Web Application

Welcome to the GeoData web application! This application allows users to manage and visualize geospatial data. Users can create an account, upload GeoJSON or KML files, render these files on a map, draw custom shapes, save those shapes, and edit them.

Features

  • User authentication and account management
  • Upload and manage GeoJSON and KML files
  • Render maps and uploaded files using React Leaflet
  • Draw custom shapes on the map
  • Save and edit drawn shapes
  • Secure user data storage
  • Responsive and user-friendly design

Technologies Used

  • Frontend: React, React Leaflet
  • Backend: Go (Golang), PostgreSQL
  • Authentication: JWT (JSON Web Tokens)
  • Styling: CSS

Folder Structure

frontend/ │ ├── public/ │ ├── index.html │ ├── favicon.ico │ └── ... │ ├── src/ │ ├── components/ │ │ ├── Auth/ │ │ │ ├── Login.js │ │ │ ├── Signup.js │ │ │ └── ... │ │ ├── Dashboard/ │ │ │ ├── UploadFile.js │ │ │ ├── ManageFiles.js │ │ │ ├── DrawShapes.js │ │ │ ├── MapView.js │ │ │ └── ... │ │ └── Common/ │ │ ├── Header.js │ │ ├── Footer.js │ │ └── ... │ │ │ ├── pages/ │ │ ├── Home.js │ │ ├── About.js │ │ ├── Login.js │ │ ├── Signup.js │ │ └── Dashboard.js │ │ │ ├── services/ │ │ ├── authService.js │ │ ├── fileService.js │ │ ├── mapService.js │ │ └── ... │ │ │ ├── assets/ │ │ ├── images/ │ │ │ └── logo.png │ │ └── ... │ │ │ ├── App.js │ ├── index.js │ └── ... │ ├── .gitignore ├── package.json ├── package-lock.json ├── README.md └── ...

markdown

Setup Instructions

  1. Clone the repository:

git clone <github.com/Bhavya022/GeoData_App>

css

  1. Navigate to the project directory:

cd GeoData_App/frontend

markdown

  1. Install dependencies:

npm install

markdown

  1. Start the development server:

npm start

markdown

  1. Open your web browser and navigate to http://localhost:3000 to view the application.

Authors

  • Bhavya Khatri

License

This project is licensed under the MIT License - see the LICENSE file for

About

GeoData web application! This application allows users to manage and visualize geospatial data. Users can create an account, upload GeoJSON or KML files, render these files on a map, draw custom shapes, save those shapes, and edit them.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published