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.
- 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.
- 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.
- 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
- 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