Hoppla is a community-driven ride-sharing platform designed to help drivers share empty seats in their cars with passengers heading in the same direction. Whether you're commuting or planning a long trip, Hoppla connects you with potential passengers and drivers, making carpooling convenient and eco-friendly.
- Match drivers and passengers based on routes and destinations
- Real-time trip updates for both drivers and passengers
- Flexible filtering to find the perfect ride
- Integrated reviews and ratings for a trusted carpool experience
- User profiles and vehicle management
- Frontend: Next.js, TypeScript, React
- Backend: Node.js, NextJS, Zenstack
- Database: PostgreSQL, Prisma ORM
- Authentication: Kinde Auth, OAuth, JWT
- Infrastructure: Docker, Nginx, Azure, Cloudflare
-
Clone the repository:
git clone https://github.com/HopplaGroup/final-hoppla.git cd final-hoppla
-
Install dependencies:
pnpm install pnpm dlx prisma db push ...
-
Set up environment variables:
cp .env.example .env # Edit the .env file with your config
-
Start the development server:
pnpm run dev
-
Open the app at http://localhost:3000.
You can also run the platform with Docker:
-
Build and start services:
docker-compose up --build
-
Access the app at http://localhost:3000.
- Add ride booking notifications
- Enhance mobile UI/UX
- Introduce carpool statistics and tracking
- API integration with map services
Contributions are welcome! Feel free to submit issues or pull requests.
- Misho Dzuliashvili β Lead Developer, Full Stack
- Demetre Shonia β Project Manager, Frontend Engineer
This project is proprietary. All rights reserved. You may not copy, modify, distribute, or use any part of this project without explicit permission from the owner.