Sync'd Study

Profiles, Projects, and Interests for the UH Community

View My GitHub Profile

Sync’d Study

Table of Contents

Overview

The Problem: UH Manoā students often spend more time than they need on their assignments and don’t learn the material as effectively as they could. This is because they study alone, without the support of peers.

than they need on their homework and don’t learn the material as effectively as they could, because they study alone and do not leverage the power of face-to-face study groups with peer mentors.

The Solution: Sync’d Study is a web application designed to help UH Manoā students to collaborate, connect, and optimize their study time through peer-organized study sessions. It enables students to easily propose and join study sessions in many different subjects at UH Manoā. By connecting students through both in-person and online study groups, this web application aim to foster a more collaborative and effective learning experience.

Key Features

Here’s how it works:

Goals

Meet the Team

Sync’d Study is developed by a team of ICS students at UH Mānoa: Angela Joy Almeron, Silvia Arjona, Arisa Nakai, and Jaimee Yokoyama. For more information or contributions, visit our GitHub repo.

Our Team Contract.

Deployment

Sync’d Study is made accessible to everyone through a Vercel deployment. Once a new code or update is pushed to the repository, Vercel automatically handles the building process and rolling out the latest version, minimizing downtime. This approach means that improvements, new features, or bug fixes are quickly made available to everyone using Sync’d Study.

Click here to visit the live application!

Entity-Relationship Diagram (ERD)

This is an AI-generated Entity-Relationship Diagram that illustrates the core database structure of Sync’d Study, showing how students, courses, roles, study sessions, and notifications are interconnected. It enables features like personalized session matching, role-based course support (sensei or grasshopper), and real-time collaboration through scheduled study sessions and notifications.

Entity-Relationship Diagram (ERD)

User Guide

This section provides a walkthrough of the Sync’d Study user interface and its capabilities.

Landing Page

The public entry point that welcomes the student to the web application. The top navigation bar in this page guides the student to key sections such as How It Works, Location on Campus, About, and Log-in, making it quick and easy to learn about the platform or get started right away!

Landing page How It Works page Location on Campus page About page Sign In page Sign Up page

User Page

After logging in, students are directed straight to the Dashboard page, which displays an overview of their study sessions and other features such as upcoming sessions and to-do lists. The top navigation bar in this page guides the user to key sectionsDashboard, Study Sessions, Leaderboard, Study Spots, and My Profile—so they can easily manage their schedule and profile details:

User's Landing page User's Dashboard page Study Session page Study Spots page User Profile page

Admin Page

Admins can monitor user activity, resolve issues, and ensure the space remains safe and supportive. students can also contact admins to report inappropriate behavior, ask for additional help/support, and provide feedback about the web application. Lastly, admins can sign in using their email, password, and a dedicated admin passcode.

Admins can:

Contact Us page Admin Sign In page Admin's Dashboard page Manage Users page

Community Feedback

Have suggestions or comments? Submit your feedback through our Sync’d Study Feedback Form.

Theressa N. C.

Kaleo T.

Benjamin M.

Janelle R. V.

Developer Guide

This section serves as a developer guide for downloading, installing, running, and customizing the Sync’d Study application for personal use or further development.

Getting Started

Before diving into the code, make sure you have the following prerequisites installed (latest versions):

Clone the Repository

To get started, visit the Sync’d Study project repository. You have two options to set up the project locally:

Environment Setup

Copy the provided .env.example file to .env and fill in the required environment variables:

cp .env.example .env

Ensure you have the correct environment variables for Prisma and Supabase configured.

Installation

Next, install the required dependencies:

npm install

This command will install all the necessary packages, including Prisma, Next.js, and React components.

Running the Application

To start the application locally:

npm run dev

The application will be accessible at localhost: 3000

Database Setup (Supabase)

Sync’d Study uses Supabase as its backend database, which is PostgreSQL-compatible with real-time updates and authentication.

Create a Supabase Project

  1. Create a free account on Supabase.
  2. Create a new project and note the Project URL and anon key for your environment variables.

Configure Environment Variables

Add the following to your .env file:

Run Database Migrations

Run the Prisma migrations to set up the database schema:

npx prisma migrate dev --name init

To seed the database with initial data, use:

npx prisma db seed

Test the Application

To test if the application is working:

  1. Run the application.
  2. Navigate through the application and verify the features are working properly.

Development History

Development follows an issue-driven project management process. Tasks are managed using GitHub Projects, with branches per issue and milestones.

Milestone 1:

Milestone 2:

Milestone 3:

Continuous Integration

The current results of continuous integration via badge: badge