A web application that facilitates carpooling among students, reducing transportation costs by enabling users to share Uber rides efficiently. Designed specifically for National Central University students facing transportation challenges.
- Create and manage carpool groups
- Real-time location sharing with Google Maps
- Invite students to join carpool groups
- Secure authentication (login/signup)
- CoffeeMap integration (for coffee shop meetups)
- Frontend: React.js + React Router
- Backend: Node.js + Express.js
- Database: MongoDB + Mongoose
- Deployment: AWS Elastic Beanstalk (EC2 + Load Balancer)
- Others: Axios, Context API, Google Maps API
git clone git@github.com:hsiangwang0129/ncu-uber.git
cd ncu-uber
# Install frontend dependencies
npm install
# Move to server directory and install backend dependencies
cd server
npm install
Create .env
files in both /ncu-uber/
and /server/
folders.
# ncu-uber/.env
REACT_APP_API_URL=http://localhost:5000
# server/.env
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_secret_key
cd server
node index.js
cd ncu-uber
cd src
npm run dev





