Coder Social home page Coder Social logo

ayush-saklani / navit Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 58.7 MB

A indoor navigation app for Graphic Era Hill University using Dijkstra algorithm

Home Page: https://navit.vercel.app

JavaScript 79.32% HTML 7.89% CSS 12.79%
dijkastra-algorithm indoor-mapping indoor-navigation mapping mapping-algorithms

navit's Introduction

Indoor Mapping - Navit ( v1.0 )

Navit is an indoor mapping solution made for University campuses. (currently, more than proof of concept but a little less than completed)


Languages, Frameworks and Tools

How to run this project

  • Backend ( Server ) - /backend npm install npm start ( starts the server )
  • Frontend - Open frontend/index.html ( home page ) or Navit

⭐ Ideas and features to work and figure out right now

Version 1.0 ✅

  • Started with a problem in mind and the problem unvealed and changes the significant app fundamental approches to solve the problem and new approches were used.
  • Route Management - Add routes using GeoJSON and calculate the shortest path using Dijkstra's algorithm and appropriate data structures.
  • Dynamic Floor Polylines - Create an array of floors to show the polylines floor-wise. Each array element will contain coordinates for that specific floor to create the polyline accordingly.
    (Floor numbering: 0 for ground floor, 1 for first floor and 6 for underground).
  • Implement basic functionality for routing.
  • Data Structture design and Implementation
  • Complete UI Design and improvements.
  • Complete Map were Designed in GeoJSON and later improvements were made.
  • Complete Routes were Designed in GeoJSON and later improvements were made.
  • Utilize the Leaflet library to draw routes on the map with polylines, dynamically using coordinates as an array of strings input.

Version 1.8 ⌛ ( under development )

  • Fetch Requests - Move all fetch requests to server.js for privacy and security.
  • Basic API Design and Implementation.
  • Automate direction finding and identify idle classrooms and labs by storing timetables in the database (Possible API integration with class-sync).
  • Floor numbering changed for ease: 0 for underground floor, 1 for ground floor and so on. 🟢
  • Dynamic Centering - setting dynamic center by using cookies to add coordinates to center. Use the last coordinate to determine the center.
  • Database Integration - Introduce a database to store custom maps and routes.
  • Authentication and Security - Implement authentication for students to verify users.
  • Possibly restrict mapping functionalities to within the campus IP or network for safety concerns.

Keep Coding, Keep Smiling!, Have Fun! 💻🚀

navit's People

Contributors

ayush-saklani avatar rawatdevanshu avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.