Skip to content
This repository has been archived by the owner on May 9, 2023. It is now read-only.
/ nucarpool Public archive

Northeastern University's carpooling app for co-op students

Notifications You must be signed in to change notification settings

rael346/nucarpool

Repository files navigation

NU Carpool

NOTE: This project has been acquired by Sandbox at Northeastern

This is a web app for Northeastern University's students to assists them in finding groups for carpooling while on co-op.

Home Page

Get Started

  • Clone the project, add environment variables (listed below) in .env.
# Prisma

DATABASE_URL=

# Next Auth

NEXTAUTH_SECRET=
NEXTAUTH_URL=

# Next Auth Google Provider

GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=

# Mapbox

NEXT_PUBLIC_MAPBOX_ACCESS_TOKEN=

Then do yarn and yarn dev to get the project running.

Tech Stack

  • Framework: NextJS + Typescript
  • Component Library: TailwindCSS + Headless UI
  • Authentication: NextAuth
  • Map API: Mapbox
  • Backend: Serverless with trpc + Prisma + mysql (hosted on PlanetScale)

This is also known as the T3 Stack. More details can be found here.

Features

  • Google OAuth authentication
  • Autocomplete address fields using Mapbox Geocoding API and Headless UI
  • Display students' co-op location and info on a map with colored markers
  • Settings page for student to change their info
  • Responsive for different screen size

Todos

  • Fix bug where students at the same company will not be displayed, except for the last one
  • Create a legend for different types of users on the map
  • Migrate to Northeastern SSO
  • Add a delete self button for users
  • Add search functionality where the user can search for specific company, filter out driver/rider and starting location