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.
- Host: GitHub
- URL: https://github.com/diazadr/mylab-mit
- Owner: diazadr
- License: mit
- Created: 2024-11-16T07:03:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-26T09:10:49.000Z (about 1 year ago)
- Last Synced: 2025-06-23T18:08:51.828Z (12 months ago)
- Topics: cloud-computing, firebase, google-spreadsheet, mit-app-inventor
- Homepage:
- Size: 13.1 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MyLAB Application
 [](./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.

### Login Page
- Firebase authentication for registered users.
- Registration option for new users.
- Error notifications for invalid login attempts.

### Attendance Screen
- Spinner for attendance options.
- Save & Exit for absent users.
- Save & Enter Lab for users performing inventory tasks.

### Lab Inventory Menu
- List of labs with images for selection.

### Lab Inventory Page
- Enter item descriptions to check lab inventory.
- Data sent to Google Spreadsheet for documentation.

### Google Spreadsheet Integration
- Google Form linked to Spreadsheet for data storage.
- Prefilled link used to connect the app with Google services.

## 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.