StudyWithBuddies is a MERN Stack full stack web application that connects users with study groups and study buddies so that they can succeed in class!
- Creating Study Groups: Our website allows users to create their own study groups, specifying the course for which the study group is for while setting the time to meet, the day to meet, location to meet, a group name, and a group description.
- Finding Study Groups Users can find study groups to join by searching for study groups based on a certain course. This allows users to quickly and easily find study groups to join.
- Joining Study Groups: Users can join study groups after they found one which matches a course they are taking and meet a time which they are availibe.
- Finding Study Buddies: Users can use our website to find other users who are taking the same courses as them. Our website displyas their contact informaitno which users can use to reach out and study with.
In order to run a local instance of StudyWithBuddies, first clone or download a copy of this repository. Follow the instructions below to initialize a local instance of each part of the application.
Create a .env
file in the backend folder with the following contents:
SECRET=aravpant
MONGO_URI=mongodb+srv://aravpant17:[email protected]/?retryWrites=true&w=majority&appName=35L
To setup the dependencies for the frontend and backend application, run:
npm install --legacy-peer-deps or npm install
which should download a set of node_modules
for the backend server and frontend servers
Main frontend dependencies:
- React.js
- react-router-dom - simulates paths for different pages
Main backend dependencies:
- Express.js - the web server library which powers everything
- Mongoose - an object-document mapping library for MongoDB
To start the project application, run:
npm start
Since we have the concurrently package, this command will start up the backend and the frontend servers at the same time.
StudyWithBuddies was made as a project for CS 35L taught by Professor Paul Eggert at UCLA in Spring 2024. Made by: Anish Goswami, Ryan Tang, Sunny Vinay, Krishna Kumanan, Arav Pant