Skip to content

A lab management tool for tracking attendance and inventory using Firebase for authentication and Google Spreadsheet for cloud storage. Developed with MIT App Inventor as part of the Cloud Computing 2 course.

License

Notifications You must be signed in to change notification settings

diazadr/mylab-mit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MyLAB Application

Project Status License

This project is developed as part of the Cloud Computing 2 course. It showcases an application for managing lab attendance and inventory, utilizing Firebase for cloud-based authentication and Google Spreadsheet for cloud storage.

Technologies Used

  • MIT App Inventor: Development platform for the application.
  • Firebase: User authentication and account management.
  • Google Spreadsheet: Data storage for attendance and inventory.
  • Web Component: Integration with third-party services.

Features

  • Firebase-based Login: Secure user authentication.
  • Google Spreadsheet Integration: Real-time data storage for attendance and inventory.
  • Attendance Management: Track lab attendance with options for absence or lab entry.
  • Inventory Management: Manage and document lab inventory items.
  • User-Friendly Interface: Easy navigation with splash screen, login, and menu pages.

Demo

Splash Screen

  • Displays for 3 seconds before transitioning to the Login Page.

    Splash Screen

Login Page

  • Firebase authentication for registered users.

  • Registration option for new users.

  • Error notifications for invalid login attempts.

    Login Page

Attendance Screen

  • Spinner for attendance options.

  • Save & Exit for absent users.

  • Save & Enter Lab for users performing inventory tasks.

    Attendance Screen

Lab Inventory Menu

  • List of labs with images for selection.

    Lab Inventory Menu

Lab Inventory Page

  • Enter item descriptions to check lab inventory.

  • Data sent to Google Spreadsheet for documentation.

    Lab Inventory Page

Google Spreadsheet Integration

  • Google Form linked to Spreadsheet for data storage.

  • Prefilled link used to connect the app with Google services.

    Google Spreadsheet Integration

Setup

  1. Firebase Configuration: Set up Firebase for authentication and link it to the app.
  2. Google Spreadsheet: Create a Google Form linked to a Spreadsheet and configure it to match app input fields.
  3. Prefilled Link: Obtain the prefilled link from the Google Form and integrate it into the app.

Usage

  1. Launch the app.
  2. Log in using Firebase credentials or register as a new user.
  3. Use the attendance screen to mark presence or absence.
  4. Select a lab from the inventory menu to manage items.
  5. Enter item details in the inventory page, which are automatically saved to the Google Spreadsheet.

Project Status

This project is completed and will not be further developed.

Acknowledgements

  • MIT App Inventor Community: For providing the development platform.
  • Firebase & Google Services: For enabling secure authentication and data storage.

Contributions

Feel free to submit issues or contribute by creating pull requests.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A lab management tool for tracking attendance and inventory using Firebase for authentication and Google Spreadsheet for cloud storage. Developed with MIT App Inventor as part of the Cloud Computing 2 course.

Topics

Resources

License

Stars

Watchers

Forks