Technologies Used
The Web dashboard of Taxi App is built using the core components of ReactJS, React-bootstrap, Socket.IO. Taxi App web dashboard is also been constantly incorporating various other latest technologies.
ReactJs
React (sometimes styled React.js or ReactJS) is a JavaScript library for building user interfaces. It is maintained by Facebook, Instagram and a community of individual developers and corporations. React allows developers to create large web-applications that use data and can change over time without reloading the page. It aims primarily to provide speed, simplicity, and scalability. React processes only user interfaces in applications.
React-Router
React Router is a collection of navigational components that compose declaratively with your application. Whether you want to have bookmarkable URLs for your web app or a composable way to navigate in React Native, React Router works wherever React is rendering .
React-Bootstrap
React-Bootstrap is a library of reusable front-end components. You'll get the look-and-feel of Twitter Bootstrap, but with much cleaner code, via Facebook's React.js framework.
SocketIO
Socket.IO is an event-based bi-directional communication layer for realtime web applications. It abstracts many transports, including AJAX long-polling and WebSockets, into a single API. It allows developers to send and receive data without worrying about cross-browser compatibility. Socket.IO provides both server-side and client-side components with similar APIs.
- On the server-side, Socket.IO works by adding event listeners to an instance of
http.Server
. - The HTTP server will begin to serve the client library at
/socket.io/socket.io.js
Since both the server and client's Socket object act as EventEmitters you can emit and listen for events in a bi-directional manner.