Skip to content

With My Study Buddy, you adopt a virtual pet study buddy who becomes your study companion and motivator. Set daily or weekly goals and reminders, track progress, and connect with your Canvas account. Watch your pet react to your accomplishments and earn candies to feed them to watch them grow!

Notifications You must be signed in to change notification settings

Capstone-Projects-2023-Spring/project-virtual-pet-backup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open in Codespaces

My Study Buddy

Report Issue on Jira Deploy Docs Documentation Website Link

Keywords

Section 704, web application, JavaScript, HTML, CSS, Python, Django, education, learning, studying, goals, reminders, virtual pet

Project Abstract

This document proposes a progressive web application that combines the benefits of gamification and personal development to enhance the study experience. The application allows Users to take care of a Virtual Pet, which serves as a study companion and motivator. Users can set daily or weekly goals, set reminders, track their progress, and connect with their Canvas accounts to track assignments. Progress on these goals will directly influence the Virtual Pet’s appearance and mood, inspiring feelings of motivation, companionship, responsibility, and solidarity in the User. By using this application, Users will have an engaging and effective way to improve their academic performance.

High Level Requirement

The app requires an internet connection to function, and can be accessed on any device with a modern web browser. Users can set study goals, track their progress, and connect with their Canvas account. The user will be rewarded for achieving their study goals through a point system, where the number of points given will depend on the size of the task completed. After reaching a certain number of points, the user’s pet will level up. The app also integrates with Canvas, allowing the user to access and keep track of their assignments. Users can name their pet and interact with it, and perform tasks on their schedule that directly affect their pet’s condition and mood.The pet’s mood and appearance will be influenced by the user’s ability to achieve their goals.

Conceptual Design

The frontend of the app will be built using JavaScript, React, HTML, and CSS. React will be used to build UI components and manage the state of the application, and JavaScript, HTML, and CSS will be used to create the User interface and handle User interactions. The backend will be built using Python and Django to handle User authentication and authorization, data storage, and the algorithms that determine how the Virtual Pet's appearance changes based on the student's study habits. SQLite will be used to store the User's data, such as their study goals, progress, and rewards. The application will also integrate with Canvas to allow students to track their assignments and classes and include them as personal study goals.

Background

Similar products include My Study Life and Quizlet. These are both closed-source products that aim to help students improve their academic performance. My Study Life is an online student planner which allows students to keep track of their deadlines and classes. Quizlet allows students to create flashcards and quizzes to study for their classes. The Virtual Pet Study Buddy App is similar to these products in that the goal is to provide resources to help students succeed academically and stay on top of their coursework. However, this app also incorporates the unique aspect of a virtual pet companion to help them stay motivated to study. The Virtual Pet Study Buddy app will include some of the same features as Quizlet and My Study Life, like setting reminders or creating and linking to study materials.

Another closed-source mobile application, titled Finch, involves taking care of a virtual pet to achieve self-care goals. Habitica is an open-source web application which helps users gamify their life by allowing them to set goals for keeping up with personal habits. Incorporating the concept of caring for a pet and gamifying personal and academic tasks, as in this application, with the features of a study app, will allow users a more personalized and fun experience to succeed in their academic pursuits.

Required Resources

Research will need to be conducted on the various software resources needed to complete this project, including JavaScript, React, HTML/CSS, Django, SQLite, and Canvas API. React will be used for the front-end, Django for the back-end, and a combination of a SQLite Database with a schema defined and managed by Django and a Static File store. A required resource is an Ubuntu server which will either be run on an old laptop or a hosting service will be used. No other hardware resources are required.

Collaborators

mgclay
Mary Clay
ccho-0508
Christine Cho
Alexander-Russakoff
Alexander Russakoff
katrinajaneczko
Katrina Janeczko
harrisonfedor
Harrison Fedor
jay-newman
Jay Newman
ApplebaumIan
Ian Tyler Applebaum

About

With My Study Buddy, you adopt a virtual pet study buddy who becomes your study companion and motivator. Set daily or weekly goals and reminders, track progress, and connect with your Canvas account. Watch your pet react to your accomplishments and earn candies to feed them to watch them grow!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 44.6%
  • JavaScript 30.9%
  • Python 15.7%
  • TypeScript 2.9%
  • HTML 2.6%
  • SCSS 1.3%
  • Other 2.0%