Skip to content

🌍 GIS Engineering Design and Development Internship

License

Notifications You must be signed in to change notification settings

binwenwu/GeoCTAP

Repository files navigation

English | 中文

Catalogue

  • sql:MySQL database SQL files
  • vue:Web code
  • spb-admin-server:Project monitoring services
  • src:Backend code
  • files:Store user uploaded files
  • Redis-x64-5.0.14.1.zip: Redis installation package

Profile

Taking into account the advantages and disadvantages of the current anti kidnapping platform for children and the role of the project in combating the crime of kidnapping and recovering the status and role of missing children in the country, the overall construction goal is to use advanced technologies such as mobile Internet, big data, cloud computing, Internet of Things, spatio-temporal data mining, GIS engineering development, story design, etc. to publicize the preventive measures for children against kidnapping in the form of story telling and empathize with the parents of children who are abducted, so as to infect the public and let each public participate in the service platform as a volunteer; Simultaneously update the information characteristics and storyline of missing and abducted children in real-time, and conduct clue analysis for each scene in the storyline.

Technology stack

Backend

  • Springboot - Spring Boot is a suite based on Spring that provides out of the box functionality
  • Hutool - Hutool is a feature rich and easy-to-use Java tool library
  • Apache POI - Provide pure Java libraries for reading and writing files in Microsoft Office format
  • Lombok - Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
  • Mybatis/Mybatis-plus - MyBatis is a Java persistence framework

Web:

  • Vue2 - An open-source model view model front-end JavaScript library
  • VueX - Vuex is a state management pattern + library for Vue.js applications
  • Vue-Router - Provide expressive, configurable, and convenient routing for Vue.js
  • ElementUI - A desktop component library based on Vue 2.0 prepared for developers, designers, and product managers
  • Axios - Promise based HTTP client for the browser and node.js

Test:

  • Postman - Postman is an API platform for building and using APIs.
  • Swagger - API Developmentfor Everyone

Function List

  • Login registration
  • RBAC based permission model (role and menu permissions can be assigned)
  • Single table addition, deletion, modification, and querying (including pagination fuzzy queries)
  • Login verification code
  • File upload
  • Import/Export
  • Server deployment
  • text editor
  • Tree Table (data can be used as a tree menu)
  • JWT permissions
  • Backend 1-to-many queries
  • Batch deletion
  • Map Services
  • Online Message
  • Personal profile picture
  • Change password
  • Integrate Echarts charts

Use Gitpod

Open the project in Gitpod (free online dev environment for GitHub) and start coding immediately.

Open in Gitpod

Install and use

  • Get the project code
git clone https://github.com/binwenwu/GeoCTAP.git
  • Install dependencies
cd GeoCTAP/vue

npm install
  • Local operation
npm run serve
  • Start the backend Springboot project
src/main/java/com/gis/geoctap/SpringbootApplication.java

Preview

  • Data monitoring

2

  • Trajectory analysis

3

  • Data Query

4

  • Story Map

5

  • Thematic map

6

  • Spatiotemporal analysis

7

  • Backend management

1

Browser support

The Chrome 80+ browser is recommended for local development

Support modern browsers, doesn't include IE

 Edge
IE
 Edge
Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
not support last 2 versions last 2 versions last 2 versions last 2 versions

Maintainer

@Binwen Wu

About

🌍 GIS Engineering Design and Development Internship

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published