This is the purrfect way to make sure you are pawsitively productive while studying so you can cativate your way to success
Study Buddy is a companion app that allows you to focus on studying when you're under a lot of stress or if you have trouble focusing. It's designed to enhance your focus and productivity which will help you study for classes.
For students who need effective study habits, StudyBuddy is a study management app that provides personalized study and break timers, reminders for assignments, and focus-enhancing music. Unlike traditional timer apps or generic productivity tools, our product integrates all essential features into a single platform specifically designed for students, making it easier to manage their study time efficiently and enjoyably.
https://pixabay.com/music/search/lofi/
Use your favourite Git GUI to clone the project down to to local machine
If you perfer to do this in the terminal run git clone [email protected]:Brian-Kwong/Pawsitive-Studying-.git
in the directory you would like the project to be located in
Run npm install
which downloads all the neccessary node packages
This application's front end was built upon the React Native framework so we will need to install a couple more things...
If you're using a Mac you'll also need to install watchman brew install watchman
1
Afterwards we will need to allow Watchman to have permission on your computer:
- Open the
Privacy & Security
section of system settings and then clickFull Disk Access
- Click the plus icon to add a new application
- Press (SHIFT+COMMAND+G) then type in the following path
/opt/homebrew/Cellar/watchman/
- Open the folder with your version number for example :
2024.04.22.00_1
followed by entering the bin folder - Select
watchman
- Restart your terminal or run
exec zsh
Additionally we will need to get a ExpoGo-- an app that allows us to wirelessly transmit our web application to our mobile device.
Then to start the application navigate to ./Application/Pawsitive-Studying
& run npx expo start
2
Make sure your mobile phone and computer are connected on the same LAN, then scan the QR code.
Accept any permission prompts that may arise from either the computer or device.
If all goes well it should open up in ExpoGo and load your app3.
For this project, we went with a document-based database system, in the form of MongoDB, as there are few relations, and the relations we have are either compositions or can easily be linked together using ObjectIDs. Using a relational-based DB like MySQL would require many excess tables to maintain the schema in 3NF causing an unnecessary number of joins, anytime a user uses the app. With that in mind, we built the following schema for our application :
Footnotes
-
This assumes you have homebrew (the package manager for macOS) installed. If you dont have it installed you can get it here ↩
-
IMPORTANT If you are using Eduroam or any public network, run
npx expo start --tunnel
. This creates a private tunnel between your computer and device to bypass any firewall restrictions ↩ -
On first boot it may take a bit to download the code onto the device ↩