This is the past students page where you can see students that you have taught before, for how long, and the date
This is the past tutors page where you can see which tutors you have been with
This is the subjects page where you can see more subjects with a larger area such as mathematics
This is the home screen
This is the login page
This is the past students page of the mobile app
The is the home page of the mobile app
This is the profile page of the mobile app
This is the past tutors page of the mobile app
We wanted a way for people to do our homework in exchange for money. When we realized this would be unethical and possibly borderline illegal, we adapted it into a remote tutoring service.
What it does
It connects students with potential tutors through Skype video chat. Tutors charge by the minute for their services, and transactions will be handled by PayPal.
How we built it
Our backend is written by the Node.js Ninja, Marc Bacvanski in asynchronous Node.js that is running in Google Compute Engine. We designed a custom API to facilitate easy connections and effortless database interactions. We are using a highly scalable MongoDB database with custom schemas in Mongoose, the most professional library for Node.js. Find our API documentation on our wiki pages here.
Our web client was written by hand in HTML and CSS. It was originally designed in Gimp by our design guru, David Sillman. Ben Hoberman wrote and designed the site on top of Foundation. It uses Google Login to authenticate users, and communicates with the back-end to retrieve information.
Our iOS application was written by Paran Sonthalia. It is based off of the website designed, formatted to fit in the small screen of a mobile app. It was written in Objective C and communicates with the back-end servers to store and retrieve information.
Challenges we ran into
The app was designed to scale to fit all screens without becoming pixelated on larger screens. However, the layouts took over 30 minutes per screen work them out.
Our back-end was a rocky journey that contained many revisions to our database configurations, schemas, and API endpoints. With every iteration, it was of utmost importance to ensure that scalability was not compromised.
Accomplishments that we're proud of
Beautiful design and seamless integration was of utmost priority in working on this project. It was successfully accomplished in our gorgeous product.
Fully Functioning Skype Calls
Our apps include on-demand Skype calls that are only a click away from the tutor's name and profile.
What we learned
We learned the importance of time management and communication. Due to the large scope of this project, it was essential to manage our time such as to finish on time. Communication about our plans and current progress was important to ensure that APIs were tested as soon as they were ready and the wait times were as short as possible
What's next for minuteTUTOR
We plan to expand our functionality to include working reviews for tutors and a more sophisticated payment method with PayPal. By deploying to a larger audience, we plan to make education more accessible for people around the world.