Skip to content

TinyAIoT/trashcan-frontend

 
 

Repository files navigation

Netlify Status

TinyAIoT Dashboard

This is a frontend dashboard application for displaying information collected by IoT devices. It is built with the React framework Next.js. For more detailed explanations, please take a look at our wiki.

Getting Started

To get a local copy running, follow these steps:

  1. Clone the repository: git clone [email protected]:TinyAIoT/trashcan-frontend.git
  2. Install NodeJS
  3. Install the dependencies: npm install
  4. Obtain the .env variables (-> cf. documentation)
  5. Run the development server: npm run dev
  6. Open http://localhost:3000 in the browser
  7. The website auto-updates while editing the code

Features/Subpages

  • Dashboards for different kind of IoT devices: Smart Trashcans and Smart Noise Sensors
  • Dashboard for Smart Trashcans
    • Overview page: Shows aggregated information: Which trashbins are on which fill and battery level, how many sensors are broken, etc.
    • Map page: Locations and detailed information of the trashbins
    • Route Planning page: Plan routes to empty trashbins, assign them to drivers and export them to Google Maps
    • Trashbins (Overview) page: Sort and search through the trashbins according to their attributes
    • Trashbins (Detail) page: View the history and detailed information for the selected trashbin
    • Project Settings page: Customize the UI to suit your needs
  • Dashboard for Smart Noise Sensor
    • Overview page: Shows history of noise levels measured by the noise sensor and confidence of ML model
    • Project Settings page: Customize the UI to suit your needs
  • Login Page: Login (TODO: Signup)
  • Account Settings: Logout (TODO: Change password, theme, language)

Acknowledgments

About

Frontend for the Trashcan Dashboard written with Next.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.4%
  • CSS 2.1%
  • Other 0.5%