Skip to content

Built using Django Framework, the UVA Study Buddy Finder is a website/webapp designed to assist UVA students to find study peers according to their need.

License

Notifications You must be signed in to change notification settings

davidgxue/UVA-Study-Buddy-Finder

Repository files navigation

project-2-02

UVA Study Buddy Finder


Logo

Project: UVA Study Buddy Finder

Project created by Team Sherriff's Deputies (see developers below)

View Demo Website

Table of Contents

About The Project

Overview

The UVA Study Buddy Finder is a website, specifically a web app, designed to assist UVA students to find study peers according to their need. It allows users to set up their account with their interests, course schedule, what they need help with, as well as other information related to finding study peers, and it generates study buddies and study groups dynamically based upon similar learning needs and interests.

Product Name Screen Shot

How does it work

The Study Buddy Finder works by prompting users to sign up with a Google email account, and create an account with our system by typing their year, major, and other personal information, as well as a bio about their study habits and what they would like to improve on. After they have finished registering, users can click on the "Find A Buddy" page, where they can search for other users using search filters such as year, major, and courses and send friend requests to other users. Then, users can go to the "My Study Buddies" page to view and accept friend requests, as well as create study groups. When a user is part of a Study Group, they can add the times they are available to study and if they are the owner of a group, make announcements about upcoming meeting times. More information about each section of the Study Buddy Finder can be found below.

Registration

To register for an account, simply click on the "Signup/Login" button in the center of the website or use the button at the top right corner of the main page. Then, choose the Google account the user desire to login with. Although UVA Google Account is not required, UVA students are encouraged to use their UVA account for better user experience. When prompted with the create a profile form, enter all information on the page including username, school, major, hometown city and state, year, Discord ID, Zoom ID and a Bio. The user can also choose to hide some information from other users if they have privacy concerns.

If the registration is successful, the user is redirected to the UVA courses page where the user can search the courses they are taking or need help with and add them to their profile.

My Study Buddies Dashboard

"My Study Buddies" page is the main dashboard of the website for users who are logged in. This page contains various information including friend list, incoming and outoging friend requests, study groups owned, and study groups where the user is a member of. The user can perform various actions on this page such as accept friend requests, remove friends and create study groups.

Study Group Page

Each study group is associated with a study group page. On this page, members of the group can check out other group members, post and view availability times, see recent announcements made by the group owner or leave the group. Each user can only make one availability post at a time, and they must remove their existing post to post a new one. Owners of the group can manage the group through removing group members, adding group members from friend list and posting announcements to the group. The owner can also remove availability posts of other users.

Find a Study Buddy Page

The "Find a Study Buddy" page can entered through the top navigation bar of the website. This page allows the user to search for study buddies based on their preferences. The users can search for a study buddy using various filters including school, year, major, course desgination, course number and course title. Multiple filters can be applied at the same time but only one filter is needed for the search. When users chose to hide some particular information such as major, the user will not be displayed on the search results using this specific filter. Each user's profile page can then be accessed after the search, and the user can choose to add them as friends if they desire.

User Profile Page

Each user has their own user profile page which contains all their information as well as UVA courses that can be accessed by clicking the "My Account" option on the top right corner of the website. Users can also access other users' user profiles by clicking on their usernames anytime. However, the user profile page may display different information depending on different factors. Users who are not friends with each other can only see their publicly displayed information with their Discord and Zoom ID hidden. Likewise, users who are friends with each other can see each others' information including the Discord and Zoom ID with the exception of the information they chose to hide.

Edit Account Page

The user can edit their account information through the edit account page. This page can be accessed by clicking the "My Account" option on the top right corner, and click the "Edit" button to edit their information. Through this page, the UVA courses page can also be accessed and the user can choose to add or remove courses to their schedule.

References

Libraries and APIs:

Developers

Project Link: https://github.com/Linusky17/UVA-Study-Buddy-Finder

About

Built using Django Framework, the UVA Study Buddy Finder is a website/webapp designed to assist UVA students to find study peers according to their need.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published