There are thousands of online educational platforms. However, there isn't an easy way for parents, educators, and students to stay organized and engaged across the many different platforms. During no-school days such as the COVID19 lockdown, summers, or weekends, many students feel highly unmotivated without a rigid, organized schedule and a mentor to support them. OmniLearning, an iOS app, was inspired by these real-life issues.

What it does

OmniLearning matches students with mentors and provides unique features for each respective user:

1) Students: receives updated personalized schedule curated by their mentors, stay organized with a schedule, increase productivity and motivation with a displayed reward, ask questions, update mentor with progress

2) Mentors (e.g. teachers, tutors, parents, older siblings): create and assign a personalized learning schedule across different platforms, send incentives and rewards as motivation, help students, receive real-time updates on students' progress

How I built it

I digitally drew all logos, wireframes, and backgrounds with Procreate. I coded the app with Swift on Xcode. I utilized Google firebase as the database for CRUD.

Challenges I ran into

This is my first time creating an app for multiple users. Thus, it was quite difficult in the beginning to create a clean structure to direct users to their respective pages. In addition, there is a lot of data to pass between students and mentors so the database structure is more complex.

Accomplishments that I'm proud of

I'm proud of creating OmniLearning on a solo team!

What I learned

Complex data structures, CRUD, cocoapods, Firestore, app with multiple types of users

What's next for OmniLearning

I hope to improve the messaging user interface and publish to the app store ASAP for students and mentors to use!

Built With

Share this project: