Skip to content

OwlHacks2022/owl-tutor-rn

Repository files navigation

Project logo

owl-tutor

Hackathon Status GitHub Issues GitHub Pull Requests License


Few lines describing your project.

📝 Table of Contents

🧐 Problem Statement

Team O noticed the inefficiency in Foothill's current LCR Learning Resources Center). We all have experienced that feeling of being stuck in a homework question. It would be absurd to book a 30-minutes appointment to resolve this problem. Even the drop-in session can feel very awkward if we only ask a single question. Most of the time, we ended up guessing or searching the answer online without fully comprehending the topic. Owl Tutor aims to resolve this problem by connecting the Foothill community and enable these questions to be answered in a community-driven discussion forum.

💡 Idea / Solution

The app has 3 main features: dashboard, appointment, and forum. The dashboard is presented in the main page and acts as a to-do list for the students. The dashboard allows students to get an overview of their days/weeks. The appointment features presents a user-friendly and easy-to-use interface that connects students with tutors pertaining to a particular subject. Lastly, the forum is a discussion space where students and tutors are able to answer course-specific questions. The app is personalized for each user as it utilizes Canvas API integration that provides almost all the data we need

⛓️ Dependencies / Limitations

Owl Tutor uses React Native (frontend) and Firebase (backend) as well as Canvas API. Additionally, presentation video is made through canva.com

🚀 Challenges

There are a lot of problems that we ran into such as Canvas API implementation. Canvas API documentation was vague with some of its components not working properly. One major problem, however, was the authentication system. In order to access the OAuth2 system, it requires a devkey which can further complicate the data structure and implementation. Another problem we ran into is processing data format output. The user ID for canvas students has more than 16 digits of number and is outputted as an integer. As a result, an integer overflow occurs and the user id outputted does not match the actual one. Other challenges include UI/UX design, presentation, and time managements as Team O only consists of 2 members. A less technical challenge include academic integrity for app usage.

🏁 Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

  • nodejs
  • yarn

Installing

A step by step series of examples that tell you how to get a development env running.

yarn install

🎈 Usage

yarn start

⛏️ Built With

✍️ Authors

See also the list of contributors who participated in this project.

🎉 Acknowledgments

  • Hat tip to anyone whose code was used
  • Inspiration
  • References

Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors