Inspiration

Our inspiration for the project was to find a way for lower privilege populations to learn from anyone else, without limits on topics or who provides the quality knowledge.

What it does

Our application allows educators to upload lessons (using learning flashcards and quizzes) which will automatically get deployed to our mobile app. Our mobile app will show all available lessons, in which anyone can learn, and then take the corresponding quiz to assess their own learning.

How we built it

We built it using Spring framework with a Java backend. Our front end desktop application used for inputting lessons was created using NextJS. Our mobile application was created using React Native.

Challenges we ran into

We ran into various challenges, such as routing issues in React Native, styling using react-native-paper, asynchronous issues with react.

Accomplishments that we're proud of

Building a mobile app. None of us have really had much experience building mobile apps. There were subtle differences between React Native and ReactJS, but we manage to figure out the problems and build a relatively decent product. This was also our first time using react-native-paper, the styling module for React Native.

What we learned

We learned how much we were capable of in such a short span. We learned to build a mobile app, build different components, style, and route a mobile app using React Native. Also, we learned how to use NextJS, especially on different usage of routing techniques, which were completely different from routing in ReactJS.

What's next for Infinite Classroom

The next step would be to have the learning modules available for download to their local device, so that lessons can be used while offline, as we want this to be able to reach more underprivileged populations who may not have their own internet service and are only able to get internet access in public places such as the library. This would allow them to download the modules while they have internet, but then be able to take their learning home, even when they don’t have internet.

Built With

Share this project:

Updates