A desktop application that joins hardworking university students together who are working on similar assignments and courses, enabling them to form intuitive study groups and collaborate effectively to develop, adapt, and overcome educational challenges.
- About
- Features
- Prerequisites
- Installation
- Building and Running
- Usage
Study Sync Pro is a C++ application built with SFML that addresses the challenges university students face when looking for study partners. The platform connects students who are working on similar subjects or struggling with the same topics, providing an alternative perspective from peers and fostering collaborative learning.
This project was developed for CEN3031 Summer 2025,
Made with Love, by Justin, Yeshua, Luis, & Mason.
- Profile Management: Create and update personal profiles with academic interests and subjects
- Smart Group Matching: Algorithm-based matching system that connects students based on:
- Common subjects and courses
- Academic interests
- Study Group Discovery: Browse recommended study groups with members and descriptions
- Modern GUI: Clean, intuitive interface built with SFML
Before building Study Sync Pro, ensure you have the following installed:
- C++ Compiler: MinGW-w64 (GCC 7.3.0 or higher)
- Verify with: g++ --version
- SFML 2.5.1: Simple and Fast Multimedia Library
- Download from: https://www.sfml-dev.org/download/sfml/2.5.1/
- Default installation path: C:\SFML-2.5.1
- Make: GNU Make for building the project
- Usually comes with MinGW as mingw32-make
- Git: For version control
- Download from: https://git-scm.com/
- Install SFML:
- Download SFML 2.5.1 for your compiler (MinGW)
- Extract to C:\SFML-2.5.1
- If installed elsewhere, update the path in makefile
- Ensure mingw32 is downloaded to C drive on your personal computer
- Download the zip via the Github
- Open .zip
- Extract .zip to desired location
- Open newly extracted .zip folder and locate "required_libraries"
- Extract "required_libraries" to main folder of "Study Sync Pro" alongside other folders such as src, fonts, exactly
- Open terminal, (right click inside file explorer and select "Open in Terminal")
Following the installation steps for Study Sync Pro, you will eventually find yourself in the terminal. Here is how you properly run the program in the terminal:
- While in "\Study-Sync-Pro-main>" folder, run: mingw32-make
- This command will build the project
- After waiting for the command to finish processing, type: .\bin\StudySyncPro.exe
- Now, enjoy the application! :)
- Launch the application
- Click "Create Account" to create a new account
- Fill in all required fields:
- Full name
- Graduation year
- Preferred subjects
- Username
- Password
- Click "Register" to create your account Returning Users
- Enter your username and password
- Click "Login" Setting Up Your Profile
- After logging in, you'll see the Profile page
- Add your subjects/topics for the groups you would like to join:
- Example: mathematics, chemestry, english
- Enter your graduation year
- Click "Save Profile"
- Click "Find Groups" Finding Study Groups
- After selecting, "Find Groups," our application will show recommended study groups based on:
- Your listed subjects
- Groups display:
- Group name
- Description
- Related subjects Navigation
- Login Page: Initial screen
- Registration Page: Create new accounts
- Profile Page: Manage your information and interests
- Group Matching Page: View recommended study groups
- Logout: Return to login screen
- Create a feature branch: git checkout -b feature-name
- Commit changes: git commit -am 'Add new feature'
- Push to branch: git push origin feature-name
- Submit a Pull Request
Study-Sync-Pro use the Apache License 2.0 (https://github.com/JustinSui624/Study-Sync-Pro/blob/main/LICENSE)
SFML Minimum Required Version: https://www.sfml-dev.org/download/sfml/2.5.1/
Study Group Task Force
Justin Sui, Yeshua Colon, Luis Borruel, Mason Bush
For this project, our team will create an application that can connect students that are working/struggling on similar assignments/problems.This platform can help students who are stuck to get an alternative view from peers.