Nebeng is a ride-sharing app designed specifically for students, providing an efficient and cost-effective way for them to share rides. Whether you have a car or a motorbike with extra space, Nebeng allows you to offer seats to fellow students heading the same way, fostering a community where students can help each other out, save money, and reach their destinations conveniently.
- Hacker
- Name: Bima Saputra
- University: Sriwijaya State Polytechnic
- Hipster
- Name: Esya Aulia Rahmadanti
- University: Sriwijaya State Polytechnic
- Hustler
- Name: Dhea Pujiwanda Fahmi
- University: Sriwijaya State Polytechnic
-
Frontend:
- React Native Expo π±
- NativeBase for UI framework π¨
-
Backend:
- Express.js π
- Firebase Firestore π₯
- Firebase Authentication π
- Passenger-Driven Rides:
- Students can find drivers heading in the same direction, making it a mutually beneficial arrangement.
- Passengers save money, and drivers earn extra income while helping their peers.
-
Clone the Project:
git clone https://github.com/bmsptra24/nebeng.git
-
Install Dependencies:
cd ./nebeng/frontend npm install
-
Start the Expo Project:
npx expo start
-
Running on Emulator/Device:
- Scan the QR code using the Expo Go app on your mobile device or press 'a' for Android emulator or 'i' for iOS simulator in the terminal.
-
Clone the Project:
cd ./nebeng/backend npm install
-
Configure Firebase Credentials:
- Copy the contents of
env.template
and configure the environment variables in your backend project.
- Copy the contents of
-
Configure Base URL:
- Update the
baseUrl
in theconfig.ts
file.
- Update the
-
Start the Backend Server:
npm start
-
Login:
- Endpoint:
/login
- Method:
POST
- Request Body:
{ "email": "driver@gmail.com", "password": "driver123" }
- Endpoint:
-
Nearby-Locations:
- Endpoint:
/nearby-locations
- Method:
GET
- Request params:
lat: 37.7749 lng: -122.4194 radius: 5000 type: restaurant
- Endpoint:
-
Detail-Location:
- Endpoint:
/getDetailLocation
- Method:
GET
- Request params:
lat: 37.7749 lon: -122.4194
- Endpoint: