RapidTrip helps you coordinating car trips with your friends. Not sure who should be travelling in whose's car in the next trip? Or which driver will be the closest one with available spots in his car? Let us do the math for you! Through our optimization algorithm, we try to pick the best car allocation, minimizing travelling times for everyone and providing a stress free trip.
This app was developed as part of a Thesis Project for a software engineer bootcamp.
This procedure describes how to launch the application in a development or testing environment, with client and server on the same machine.
- Clone the repository
- run
npm install
in the root of the project as well as in the server directory - run
expo install
in the client directory - Set up the environment variables in the server
- Set up the environment variables in the client
- Launch the database
- Launch the server by running
npm start
- Launch the client by running
expo start
- Pick your device (either real device through QR code or with Android emulator / XCode simulator)
- The User fist signs in/up unless he has recently authenticated - in that case he directly lands on the app's home page (step 2).
- The User can check which trips he is a member of.
- By clicking on a trip, the user can access a menu with different details about the trip:
- The user who created the group is the only one allowed to run the algo. As long as it has not been run, the other members must wait for the car allocation.
- When all participants of a group have provided their departure time and location, the user who created the trip can run the algorithm. All users can then check the results on the Car Allocation page.
- React Native with Expo CLI
- Node.js with Koa framework
- PostgreSQL with Sequelize ORM
- Firebase Authentication
- Google Maps and Places APIs
- Cloudinary (picture storage)