WayMate is a modern carpooling platform built using the MERN stack that helps users create, discover, and join rides easily.
Designed with a clean UI, secure authentication, and smooth ride management experience.
π https://waymate-beta.vercel.app
π https://github.com/aswinbkk/waymate
- Secure signup and login system
- JWT-based authentication
- Password encryption using bcrypt
- Protected routes and persistent sessions
- Create rides
- Update existing rides
- Delete rides with confirmation popup
- View ride details using modals
- Auto-filled ride update forms
- Join available rides
- Leave joined rides
- Track joined rides in My Trips
- Manage rides created by the user
- Responsive design
- Styled-components based UI
- Smooth popup interactions
- Clean and modern interface
- Mobile-friendly experience
- Upcoming rides
- Joined rides
- Created rides
- Ride history management
- React.js
- Vite
- Styled Components
- React Router DOM
- Axios
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- bcrypt
- Frontend β Vercel
- Backend β Render
- Database β MongoDB Atlas
WayMate/
β
βββ frontend/
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ hooks/
β β βββ context/
β β βββ layouts/
β β βββ services/
β βββ public/
β
βββ backend/
β βββ controllers/
β βββ models/
β βββ routes/
β βββ middleware/
β βββ validators/
β βββ config/
β
βββ README.mdgit clone https://github.com/aswinbkk/waymate.git
cd waymatecd backend
npm installPORT=3000
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key
CLIENT_URL=http://localhost:5173npm run devcd frontend
npm installVITE_API_URL=http://localhost:5000/apinpm run dev| Setting | Value |
|---|---|
| Framework Preset | Vite |
| Root Directory | frontend |
| Build Command | npm run build |
| Output Directory | dist |
You can deploy the backend using:
- Render
- Railway
- VPS
- EC2
- Add environment variables
- Configure CORS properly
- Use MongoDB Atlas
- Enable secure JWT secret
PORT=
MONGO_URI=
JWT_SECRET=
CLIENT_URL=VITE_API_URL=Add screenshots for:
- Home Page
- Ride Details Popup
- Create Ride Form
- My Trips Page
- Authentication Pages
- Real-time rider chat
- Google Maps integration
- Ride rating system
- Email notifications
- Payment integration
- Ride filtering & search
- Admin dashboard
Contributions are welcome.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to your branch
- Open a Pull Request
This project is licensed under the MIT License.
π GitHub: https://github.com/aswinbkk
If you like this project:
- Give it a β on GitHub
- Share it with others
- Contribute to improve WayMate