seyyedBagherMusavi / GeoFinder

Enhance your GIS project using the powerful combination of Spring Boot 3, MongoDB, and Mongock. With this technology stack, you'll unlock advanced search functionalities that allow you to effortlessly discover nearby points of interest and effortlessly navigate spatial data. Additionally, leverage the capability to find points within specific shape

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GeoFinder

GeoFind is a Geographic Information System (GIS) project built with Spring Boot 3, MongoDB, Mongock, and Spring Data. It provides advanced search capabilities to discover nearby places based on geographic coordinates.

Features

  • Nearby Place Search: Utilize the power of MongoDB's geospatial indexing and Spring Data's magic method findByLocationNear to search for nearby places based on a specific location.
  • search in shape: Utilize the power of MongoDB's geospatial indexing and Spring Data's magic method findByLocationWithin to search for places in shape.
  • Spatial Data Storage: Store and manage spatial data efficiently using MongoDB's geospatial features within a Spring Boot application.
  • Mongock Database Migration: Seamlessly handle database migrations and data versioning using Mongock, ensuring smooth updates and maintenance of the GIS project.
  • Easy Integration: The project is designed to be easily integrated into any Spring Boot application, providing a solid foundation for GIS functionality.

Getting Started

  1. Clone the repository:
git clone https://github.com/seyyedBagherMusavi/GeoFinder.git
  1. Navigate to the project directory and run mongo docker:
cd GeoFind && docker-compose -f mongodb.yml up -d

3.Build & run project with mvn command or anything else :)

💻 Tech Stack:

Spring MongoDB Docker GIS

About

Enhance your GIS project using the powerful combination of Spring Boot 3, MongoDB, and Mongock. With this technology stack, you'll unlock advanced search functionalities that allow you to effortlessly discover nearby points of interest and effortlessly navigate spatial data. Additionally, leverage the capability to find points within specific shape


Languages

Language:Java 100.0%