Navigation Menu

Skip to content

TrueshotBarrage/studybuddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StudyBuddy

StudyBuddy is an iOS app that is designed to help you connect with other students to study together. Once you sign up, you can instantly message people across the network to get studying. Developed for AppDev Hack Challenge, Spring 2019.

Functionality

  • Create or join as many study groups as you need
  • Course name, location, availability, number of people allowed in the group, and subject as inputs, stored in Google Cloud server
  • Messaging platform to enable real-time chat, stored in server
  • Profile shows which study groups you're involved in

Screenshots

Home screen

home

Creating a new account

createnewacc

Login screen

loginacc

Menu

createjoin

  • "My Groups" button on the navigation bar takes the user to My Study Groups page when pressed

Creating a group

creategroup

List of existing groups

joingroup

User profile

(Also goes to this page after the user creates a new group)

groups

  • "Join Groups" button on the navigation bar takes the user to Join Group page when pressed

Messaging platform

(Takes user to this page when they press on a group)

thread

  • "+ Join Group" button on the navigaton bar adds the user to the study group when pressed

Project submission info

iOS - Frontend requirements

  • Developed by Rachel Kwon and Celina Kim.
  • App contains AutoLayout using NSLayoutConstraints.
  • UITableView was used to display groups in Join Groups and My Study Groups page.
  • UINavigationController was used to navigate between different screens.
  • Integrated custom API written by backend members.

Backend requirements

  • Developed by David Kim and Tim Tran.
  • Custom API - independent of outside API implementations. Here's the link to the spec.
  • Developed in python3, using Flask_SQLAlchemy.
  • Models of Users, Groups, and Messages coded with many-to-many relationships to each other.
  • Server deployed on Google Cloud. http://35.196.189.184 Link is broken at the moment--will be fixed soon.

Additional info

Food for thought! (future/possible implentations):

  • Enable Facebook or Google login via API integration
  • Integrate Google Calendar API for universal, wider functionality
  • Create group chat functionality
  • Display the current members in the group
  • Implement text-checking mechanism to filter invalid inputs

About

Study together with friends.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages