Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/kooperlol/milton_relay
- Owner: Kooperlol
- License: mit
- Created: 2023-01-08T05:16:41.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-01T18:13:58.000Z (5 months ago)
- Last Synced: 2024-10-12T03:47:05.359Z (27 days ago)
- Topics: dart, fbla, fbla-2023, fbla-mobile-application-development, flutter, school-management-system
- Language: Dart
- Homepage: https://www.fbla-pbl.org/
- Size: 2.87 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## ❓ 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