Skip to content

TinyAIoT/trashcan-frontend

This branch is 95 commits ahead of tinyaiot-ps/frontend:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4e8a393 · Feb 11, 2025
Feb 11, 2025
Feb 11, 2025
Feb 11, 2025
Dec 2, 2024
Aug 30, 2024
May 7, 2024
Jun 11, 2024
Jul 3, 2024
Jul 11, 2024
Oct 7, 2024
May 7, 2024
Dec 10, 2024
Jan 13, 2025
Dec 3, 2024
May 7, 2024
Jan 8, 2025
Nov 25, 2024
May 7, 2024

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 96.3%
  • CSS 3.2%
  • Other 0.5%