I want to create a web app that can map out your current office floor and give you directions. What frontend technologies do you suggest?

My team and I would like to do a fun project which could potentially help our workplace. The company we work in has huge offices, on multiple floors, in multiple buildings around the globe.

We want to create a web application which could map out your current location (floor) and give you directions on how to, for example, find the closest bathroom / printer, find your colleague named James Smith, etc.

The app should provide the following main functionalities:

Display your current location on the map based on your user profile (there is a system which describes each floor layout in detail)
Let you search for other colleagues in the same office, printers, restrooms and any other “landmarks” and provide some directions on how to get there
Should be editable by users with the correct rights
Should allow any user to suggest a modification on any “object” - but only map editors can approve it (similar to waze)
Should allow for easily adding new floor plans and maintaining them (should integrate with the HR app that provides the mapping)
Should provide a solid foundation for implementing extra functionalities on the map (events - like this printer is not working, birthdays, any many other ideas)
We’re currently in the technology research phase. We predict that our company would prefer more enterprise-oriented technologies: Java, JS and libraries, AngularJS, any DB.

It’s obvious to us that this would be a very frontend-intensive application. On the backend side I don’t think there’s much to decide on or go wrong with, the frontend is what interests us the most - to make the right technology decision.

After some reaserch we landed on the D3.js library which seems to provide basic functionality and a solid foundation for our needs.

And finally, the question: Can anyone suggest any other frontend tools (probably JS libraries) which could fit our needs better? There are a lot of JS libraries for creating interactive maps, but they do not seem suited for building office floor maps.

Secondly, would AngularJS be a good choice for this type of app? It does not appear so to us.

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.