Project Overview

Project Name:  Location-Based Tracking System

Partner: MapIT.ai

Sectors: Location Tracking, Indoor Positioning

Category: Software Development

Co-founders: Auro, Harshit, Balbir

Description: MapIT.ai is a cutting-edge startup founded by a team of IIT Bombay students specializing in the development and implementation of Internet of Things (IoT) solutions for a wide range of applications. Our mission is to empower individuals and organizations by harnessing the potential of IoT technology while placing people at the core of our solutions. This unique approach sets us apart as we focus on creating a seamless user-centric experience with IoT systems. Our expertise lies in indoor positioning, asset tracking, and indoor management applications, providing innovative and customized solutions to meet the unique needs of our clients.

This project is aimed at meeting the needs of IIT Bombay, particularly in the area of student affairs. The team has interacted with the Dean of Research and Development as well as the Dean of Student Affairs to ensure that all necessary measures are in place to support students. We are also looking forward to delivering a  presentation to the Deputy Director to provide an update on the project's progress. The main focus is on developing a range of tracking and management applications that will facilitate various processes related to student affairs, such as booking facilities and managing events. We are building multiple applications that will cater to the unique needs of IIT Bombay's student community and contribute to the overall efficiency of the institution.

The primary objective of this project is to implement a system that can effectively track visitors, regardless of the location, whether indoor or outdoor. Our approach does not require visitors to provide any form of identification; instead, it is based on their mobile device. By utilizing this technology, we aim to achieve two goals: firstly, to track the movement of visitors within a given area, and secondly, to provide a means of authentication for the visitors. The system will be able to identify the visitors' location and track their movement throughout the area, while also authenticating their identity using their mobile device. This will enable us to gain valuable insights into visitor behavior and improve the overall visitor experience.

Current Status

In terms of the current status of the project, it is in the early stages as we will be starting from scratch. However, it is worth noting that we have extensive experience in building Android and web applications for IPS, with a total of 1.5 years spent on this. We have had the opportunity to work with two rounds of interns, during the summer and winter periods, and have successfully deployed and tested our applications in H18. This is the first time we will be integrating GPS functionality, and we are excited to take on this new challenge. Additionally, we have our own backend servers for testing purposes, which will enable us to ensure that the system is functioning as intended.

Skills Learned

  1. Agile software development
  2. React (in-depth)
  3. Django (in-depth)
  4. APIs
  5. Git and GitHub
  6. Progressive Web Applications
  7. Design thinking
  8. Generating modules from requirement lists
  9. Creating fully functional apps ready for industrial use

Qualifications Required

Year of Study: First year (second semester) or above

Experience: Some experience with app/web development and/or databases is appreciated.

Work Description

Roles required: React Developer, Back-end (Django) Developer (4 people)

Project Duration: 2 months (being on-campus is preferred)

Tools/Lanuages: React/Angular, Django-REST, Leaflet.js (mapping features)

Stipend: Paid project (join community for more details)

Tasks/Deliverables:

  • A fully functional PWA that meets the specified requirements.
  • Source code for the PWA, including HTML, CSS, and JavaScript files.
  • Source code for the backend server, including any necessary database scripts.
  • A detailed report documenting the app's architecture, implemented features, challenges faced, and lessons learned.
  • A demo video showcasing the app's features and functionality.

Enrolling: Assignment

To enroll in this project, interested individuals can apply by submitting the form. After reviewing the applications, we will conduct interviews with selected candidates to discuss the project in further detail and assess their suitability for the role. Applications can be submitted via a Google form, the link for which has been provided.

There is an optional assignment linked below; bonus points if you decide to do it, but not compulsory!

Submission Link: https://docs.google.com/forms/d/e/1FAIpQLSdl07yu5pHkMgqNisumlOr0DdWnEF_Auxo20n9uag6P4UcwUQ/viewform

Deadline: 11:59 pm, 8th May, 2023

(Optional) Assignment Problem: Develop a Progressive Web App (PWA) using React or Angular for JWT authentication.

  • The first step of the project involves building a PWA using either React or Angular, which will serve as the foundation of the application. The primary purpose of this app will be to implement JWT authentication.
  • Utilize pre-existing APIs for the project: The next step involves incorporating pre-existing APIs that will be used for the JWT authentication process. These APIs will provide the necessary functionality for authentication, such as generating tokens, verifying user identity, and managing sessions.
  • Build a basic front-end design for the application: After implementing the necessary APIs, the focus will shift towards building a basic front-end design for the application. This design should be visually appealing, user-friendly, and functional.
  • Implement API calls for authentication functionality: Once the front-end design is in place, API calls will need to be implemented to enable authentication functionality. This involves integrating the APIs into the front-end design and ensuring that all authentication-related actions are executed correctly.
  • Test the functionality of the authentication process by signing up and logging in to the app: The next step involves testing the authentication process by signing up and logging in to the application. This will help to identify any issues or bugs that need to be addressed before moving on to the final step.
  • Ensure that successful authentication is achieved using JWT tokens: Finally, the authentication process will need to be reviewed to ensure that successful authentication is achieved using JWT tokens. This is critical to the security of the application and will need to be thoroughly tested and validated before the project can be considered complete.

API resources- https://documenter.getpostman.com/view/24517003/2s93eSaFXP

Contact Information

For any general queries, join the ProSpace WhatsApp group- https://chat.whatsapp.com/E09qtrcuShp1uf2w82LCsa

Email: team@mapit.ai

Phone: 9967405116, 9399033262

Announcements

Launching MapIT.ai on ProSpace

03-May-2023

Join the Mapit.ai internship to gain hands-on experience with Agile software development and industry-standard tools. You'll learn React, Django, APIs, Git, Progressive Web Apps, and more. Complete the assignment by May 8th to join our team!

Comments

Auro Soni

Deadline extended to 9th May, 11:59 PM!