An open API service indexing awesome lists of open source software.

https://github.com/diazadr/mylab-mit

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.
https://github.com/diazadr/mylab-mit

cloud-computing firebase google-spreadsheet mit-app-inventor

Last synced: 4 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# MyLAB Application

![Project Status](https://img.shields.io/badge/status-completed-brightgreen) [![License](https://img.shields.io/badge/license-MIT-blue)](./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](LICENSE) file for details.