Mobile Application Development - Assignment 2
Introduction
The Project(Wall-R) is an IoT based smart dustbin that has the following features
- live update on trash-level in a Web DashBoard UI
- auto travel to the collection point for dumping/further waste management
This assignment focuses on the Dashboard UI aspect of the whole project.
The built UI has to be consistent across all platforms and hence a multiplatform approach is taken
design choices include:
- react-native
- flutter
- PWA
PWA enables a user to download a web app as a native application while being considerably lighter than alternative approaches hence we choose to build via PWA
Tech Stack
- tailwind CSS - for faster and more modular styling in components using CSS
- typescript - for a javascript with a strict type system that catches a lot of common errors (undefined properties/wrongly typed inputs/etc )
- nextjs - for production-ready optimization (file sizes, etc) for react applications
- firebase-auth - for the simplest way to implement google sign in
- graphql - for optimised HTTP APIs(no over/under-fetching)
- prisma - for a modern way to interact with SQL database (typed auto-complete, live - browser preview )
Screenshots