Inspiration

The inspiration for our project comes from the experiences we had growing up. As we brainstormed, we realized that, despite our interest of computer science and learning at a younger age, a lot of the devices, summer camps, and various other programs we had to inspire our interest in learning might not have been accessable to everyone. In fact, there are still many households (about 30%) that only own one computer. Therefore, we wanted to create an application that is compatible on many devices (Windows, Android phone, Apple, etc) to help young learners be engaged and excited to learn.

What it does

Our application has a login database connected to Google Cloud. You are able to make new accounts, and the cloud will save the login and save the learning you've done on our app. After logging in, you are taken to the homepage, in which you can select a coding game. This coding game is meant to help younger kids learn basic coding statements and develop a love for coding!

How we built it

We decided to use Flutter to build this, this was both of our first times using Flutter. We used Google Cloud and Firebase/Firestore to allow users to create accounts and store their data.

Challenges we ran into

One of the biggest challenges we ran into was learning how to use Flutter for the first time. With just the two of us, we both spend hours with our Flutter software, and additionally learning a new programming language, Dart. Although it took a bit of time for us to become familiar with the langauge and the software, we eventually overcame this hurdle to create a working application.

Our other struggle was integrating our app with Firebase/Firestore and Google Cloud. Our group had very limited experience in these cloud APIs, as this was our first time working successfully with Google Cloud, Firebase and Firestore. Despite this, we got it working for our application.

Accomplishments that we're proud of

One of our proudest accomplishments was finishing a full playable game for our application. This game focuses on learning the basic blocks of coding, and is interactive, coming with custom, in-team made graphics.

Another accomplishment that we are proud of is the compatiablity of our application with various devices. Using Flutter, we are able to get our app working on many different devices, including Windows, Android, and Apple devices, fitting our mission statement for our project to make learning fun and easy to access to everyone.

What we learned

We learned how to use Flutter to create a functioning application.

What's next for LearnStorm

Our next steps for LearnStorm are to expand our application to include more fun games in various different subjects. With the framework down for a functioning game in our application, we are able to expand our amount of games rather easily.

Built With

Share this project:

Updates