Shubham-SK / BruinShare

Centralized ridesharing platform for UCLA students (UCLA CS35L Project)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BruinShare

This is the Github repository for the web app BruinShare, created for the class CS35L (Software Construction Lab) by team members Joyce Chen, Subham Kumar, Peony Mong, Roland Yang, and Florence Zhao.

About the Project

BruinShare is a web app designed to streamline the process of ridesharing specifically for UCLA students. Presentation Slides

Try out the deployed version here!

Built With

This app was created using the following technologies:

  • Next
  • React
  • Node

Running the Web App

Run the following commands in terminal in the directory you wish to clone this repository:

git clone https://github.com/rolandyangg/BruinShare.git
cd BruinShare
npm install --save

To start up the client-side view, run the following commands in the project directory BruinShare:

cd frontend
npm run dev

Go to http://localhost:3000 to view it in the app in your browser.

To start up the server, run the following commands in the project directory BruinShare:

cd backend
npm start

Setting Up Firebase

To connect to the Firebase backend, create an env.js file in the root of the backend directory and fill it with the appropriate environment variables. These can be found in the Firebase console for the BruinShare Firebase app.

REACT_APP_FIREBASE_API_KEY=xxxxx
REACT_APP_FIREBASE_AUTH_DOMAIN=xxxxx
REACT_APP_FIREBASE_PROJECT_ID=xxxxx
REACT_APP_FIREBASE_STORAGE_BUCKET=xxxxx
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=xxxxx
REACT_APP_FIREBASE_APP_ID=xxxxx
REACT_APP_FIREBASE_MEASUREMENT_ID=xxxxx

Main Features

Landing Page image Main Rideshare Postings Bulletin Page Screen Shot 2023-06-09 at 11 02 43 AM MyRides Page to see groups you joined and created Screen Shot 2023-06-09 at 11 03 13 AM Trip Details image Login image Signup image Profile Page image

About

Centralized ridesharing platform for UCLA students (UCLA CS35L Project)


Languages

Language:JavaScript 90.7%Language:CSS 9.3%