Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kooperlol/milton_relay

A project for FBLA Mobile App Development (2022-23)
https://github.com/kooperlol/milton_relay

dart fbla fbla-2023 fbla-mobile-application-development flutter school-management-system

Last synced: 10 days ago
JSON representation

A project for FBLA Mobile App Development (2022-23)

Awesome Lists containing this project

README

        





Logo

Milton Relay


A project for FBLA Mobile App Development (2022 - 2023)


## ❓ About The Project

Milton Relay is a mobile application for my school to help keep parents and the community up to date. The app includes upcoming events, important information such as the school calendar and activities schedule, a way for teachers and students to share photos, and a way for parents to notify the school of student absences. In addition, I added a Laude Point calculator recommended by the school administration. In the program, there is a admin, student, teacher, and parent interface, each with different features.

## 🏆 Program Awards

#1 Wisconsin - State

#4 Georgia - Nationals

## 📜 Requirements Met

The program meets the requirements stated on the [FBLA Application Development Rubric](https://www.fbla-pbl.org/media/Mobile-Application-Development-FBLA-Rating-Sheet-1.pdf)
- [x] Packaged with complete file, readme, and instructions.
- The readme contains instructions and relevant information. The program is packaged so that it can easily be cloned and ran on another machine.
- [x] Application functionality.
- The application is compatible with both IOS and Android. In addition, it can be resized to display on phones and tablets.
- [x] Documentation and copyright compliance.
- The application is licensed under MIT and all resources used are cited below and copyright free.
- [x] Application addresses the topic.
- The application addresses the topic fully by including a news feed, photo sharing, student absences, a calendar, and a feature recommend by my school administration.
- [x] Planning process.
- Tangible documents will be provided to show the planning process. This includes some flowcharts, google documents, and Figma blueprints.
- [x] Navigation.
- The app navigation is simplistic and easy to use with there being a bottom navigation bar and header containing intuitive UI.
- [x] Code.
- The code contains comments and all code is error free during compilation. If runtime errors occur, they can be reported through the bug report system.
- [x] Icons and Graphics.
- The Milton Relay logo is integrated into the app's header, which is persistent throughout the app's UI. In addition, it relates to the app as it has our school mascot within a chat box, which shows that it is a communication app for our school.
- [x] Social media.
- The school's facebook is linked on the news page so students can easily access school district feed. On the media sharing tab, there is an option to share your post directly with Instagram or Twitter.
- [x] Bugs.
- The application does not have any known bugs. However, if a bug is stumbled upon, a user can easily report the bug through the app's bug report system.

## 👷 Built With

| Technology | Description |
| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------- |
| [![Flutter][Flutter]](https://flutter.dev/) | A framework that can compile to multiple operating systems from just one coding language. |
| [![Firebase][Firebase]](https://firebase.google.com/) | A backend database used for authentication, file storage, and document storage. |

## 💾 Dependencies

* [Table Calendar](https://pub.dev/packages/table_calendar)
* [Image Picker](https://pub.dev/packages/image_picker)
* [Flutter Spinkit](https://pub.dev/packages/flutter_spinkit)
* [Responsive Sizer](https://pub.dev/packages/responsive_sizer)
* [GetWidget](https://pub.dev/packages/getwidget)
* [Social Share](https://pub.dev/packages/social_share)
* [Add 2 Calendar](https://pub.dev/packages/add_2_calendar)
* [dotenv](https://pub.dev/packages/flutter_dotenv)
* [Checkbox Grouped](https://pub.dev/packages/checkbox_grouped)
* [Intl](https://pub.dev/packages/intl)
* [Loader Overlay](https://pub.dev/packages/loader_overlay)
* [Multiselect](https://pub.dev/packages/multiselect)
* [UUID](https://pub.dev/packages/uuid)
* [Webview Flutter](https://pub.dev/packages/webview_flutter)
* [GoRouter](https://pub.dev/packages/go_router)
* [Flutter SVG](https://pub.dev/packages/flutter_svg)
* [Dots Indicator](https://pub.dev/packages/dots_indicator)
* [Readmore](https://pub.dev/packages/readmore)
* [URL Launcher](https://pub.dev/packages/url_launcher)
* [Path](https://pub.dev/packages/path)
* [HTTP](https://pub.dev/packages/http)
* [Path Provider](https://pub.dev/packages/path_provider)

## 🔌 External Resources

* [Undraw](https://undraw.co/)
* [TagBox](https://taggbox.com/)
* [Pexels](https://www.pexels.com/)
* [UX Wing](https://uxwing.com/)
* [OpenSans](https://fonts.google.com/specimen/Open+Sans)
* [Best Readme Template](https://github.com/othneildrew/Best-README-Template)
* [Github Image Shields](https://github.com/badges/shields)

## 📱 Compatibility

![IOS][IOS]

![Android][Android]

## 🔧 Getting Started

To get a local copy up and running follow these simple steps.

### 🧠 Prerequisites

Install the following before cloning the project.
* [Flutter](https://docs.flutter.dev/get-started/install)
* [An Emulator](https://www.geeksforgeeks.org/how-to-run-a-flutter-app-on-android-emulator/)

### ⬇️ Installation

Clone the repository and compile the code in an IDE such as Android Studio, XCode, or Visual Studio Code.
* Go to Firebase and create an account. After that, create a project that supports IOS and/or Android and follow the given steps.
* Add the following modules to the project: Authentication, Firestore, and Storage.
* In Authentication, create an admin account with the email "[email protected]" and make a secure password.
* In Firestore Database, create a users, posts, absences, issues, and events collection.
* In Storage, create an avatars, events, issues, and posts folder.
* Then, launch the application and sign in as an administrator.
* Navigate to the users tab and at the top click the add user button. From there, add all of the students, teachers, and parents to the application.

### 📑 Instructions

https://github.com/Kooperlol/milton_relay/blob/master/documentation/instructions.pdf

### 📓 Planning Process

https://github.com/Kooperlol/milton_relay/blob/master/documentation/planning-process.pdf

## 👨‍⚖️ License

Distributed under the MIT License. See `LICENSE.txt` for more information.

## ✉️ Contact

Kooper Propp - [email protected]

Project Link: [https://github.com/Kooperlol/milton_relay](https://github.com/Kooperlol/milton_relay)

[license-shield]: https://img.shields.io/github/license/othneildrew/Best-README-Template.svg?style=for-the-badge
[Flutter]: https://img.shields.io/badge/Flutter-%2302569B.svg?style=for-the-badge&logo=Flutter&logoColor=white
[Firebase]: https://img.shields.io/badge/Firebase-039BE5?style=for-the-badge&logo=Firebase&logoColor=white
[IOS]: https://img.shields.io/badge/iOS-000000?style=for-the-badge&logo=ios&logoColor=white
[Android]: https://img.shields.io/badge/Android-3DDC84?style=for-the-badge&logo=android&logoColor=white