Use our app here! https://study-sync.netlify.app/
StudySync is a social media web application made using ReactJS, node.js, and Firebase that matches students to study groups based on their schedules. Students are matched to others based on common courses they are currently taking and they can maintain and edit their own profiles, which include their email as a form of possible contact, a profile picture, their available times during the week, and the classes they are taking. Users are able to like and dislike other users via a swipe-left/swipe-right card mechanism on the main page and also view those users' profiles. An inbox feature displays new matches for a user in card style.
Other technologies used: react router v6, mui icons, react-tinder-card npm package
- Create an account
- Login
- Logout
- Profile cards (swipe right to like, swipe left to dislike)
- Matching with other users (classes and available times)
- Inbox notifying user of new matches
- Create profile
- Edit profile - Ability to select a schedule by clicking on an interactive graph
- View other users' profiles
Home Screen:
Your Profile: Viewing your matches: Login Screen:-
Clone the github repository to your local machine.
git clone https://github.com/myCoalSmells/study_sync
-
Install Node.js: If you don't already have Node.js installed on your machine, you can download it from the Node.js website. Follow the installation instructions for your operating system.
-
Install all of our dependencies:
npm install
-
Run the app:
npm start
This will launch the app in your preferred browser athttp://localhost:3000/
. You should see the StudySync login page.
If the app doesn't launch successfully, you can try the following:
- Install react-scripts:
npm i react-scripts
- Set the NODE_OPTIONS environment variable to use the OpenSSL legacy provider:
export NODE_OPTIONS=--openssl-legacy-provider
Then try running the app again using the npm start
command.
- If you are not yet logged into the site, http://localhost:3000/ will take you to the login page where you can log in with your account. If you do not have an account, you can sign up via the signup button located on the bottom of the page. If you have forgotten your password, first enter your email into the "Email" field on the page and then use the Forgot Password link which will send you an email with a link redirecting you to reset your password.
- If you are logged in, http://localhost:3000/ will take you to the homepage, which has information cards of users (with shared classes and number of shared available times) who have matching classes with you. You can swipe left to dislike a user or swipe right to like a user. Once a user is liked or disliked, their card will no longer appear on your homepage.
- A button redirecting you to your profile, where you can view your personal details (classes and email) and schedule, is located on the top left of the homepage. If you desire to change the details of your account, you can click the Edit Profile button, which will take you to a page that allows you to change your username, schedule, profile picture, classes, and password. The schedule is graphically displayed as a set of boxes, one for each hour of a week (red = not available, green = available). While editing your profile, you can click on a green box to change it to red, and vice versa.
- A button redirecting you to your inbox, where you can view your matches, is also located on the top left of the homepage. The inbox page shows your new matches in card format, with the username, profile picture, email, and classes of each match, and you can view the profile of a user that is matched to you by clicking on the View Profile button on their card. This will show you their information, as well as a schedule that shows times that you are both available throughout the week where a yellow box means both available, and red means either one of you are not available.
- On the homepage, the logout button is on the top right if you wish to log out. You will be redirected to a page indicating that you have logged out and allowing you to log back in if you wish.
- To return to the homepage with your cards, simply click on the StudySync logo at the top of the page.
- Michael Liu- @myCoalSmells
- Fateh Sandhu- @fatehss
- Harry Hinman- @harryhinman
- Joshua Kim- @jdkim5136
- Tiffany Tsou- @ttsou1