https://github.com/shadowslayer03/ryde-app-react-native
A mobile app made with the power of React Native that allows users to book rides, view nearby drivers, estimate trip costs, and track their ride in real-time.
https://github.com/shadowslayer03/ryde-app-react-native
Last synced: 2 months ago
JSON representation
A mobile app made with the power of React Native that allows users to book rides, view nearby drivers, estimate trip costs, and track their ride in real-time.
- Host: GitHub
- URL: https://github.com/shadowslayer03/ryde-app-react-native
- Owner: ShadowSlayer03
- Created: 2024-09-14T05:53:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-14T06:55:51.000Z (almost 2 years ago)
- Last Synced: 2025-01-21T11:29:28.328Z (over 1 year ago)
- Language: TypeScript
- Size: 2.92 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ryde 🚗
**Ryde** is a mobile ride-hailing app built with **React Native** and **Expo**, designed to provide a seamless Uber-like experience. With real-time driver tracking, secure payments, and easy ride management, Ryde simplifies getting from one place to another.
## Features
- **Authentication**: Sign in or sign up with your email and password, or use Google login for quick access.
- **Search for a Place**: Easily find your pickup and drop-off locations using the integrated search functionality.
- **Real-time Driver Availability**: See nearby drivers in real time and select the one that suits you.
- **Book a Ride**: Confirm your pickup and destination to book a ride instantly.
- **Payment Integration**: Pay securely using **Stripe** for a smooth transaction process.
- **Ride History**: View all your previous rides in one place for easy reference.
- **Profile Page**: Manage your account information and view your ride statistics.
## Tech Stack
- **React Native**: Cross-platform mobile development.
- **Expo**: Fast development and build tools.
- **Clerk**: User authentication and session management.
- **Zustand**: Lightweight state management.
- **NeonDB (PostgreSQL)**: Database for managing user and ride data.
- **Drizzle ORM**: Database queries and schema management.
- **NativeWind**: Styling for React Native components with Tailwind-like utility classes.
- **Stripe**: Secure and easy payment processing.
## Installation
1. Clone the repository:
```bash
git clone https://github.com/your-username/ryde-app.git
cd ryde-app
```
2. Install dependencies:
```bash
npm install
```
3. Set up environment variables:
Create a .env file at the root of your project and add your credentials for Clerk, Stripe, and Google API.
```bash
EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=""
EXPO_PUBLIC_GOOGLE_API_KEY=""
EXPO_PUBLIC_STRIPE_PUBLISHABLE_API_KEY=""
EXPO_PUBLIC_GEOAPIFY_API_KEY=""
STRIPE_SECRET_KEY=""
DATABASE_URL=""
```
4. Run the app in development mode:
```bash
npm run start
```
## Contributing
1. Fork the repository.
2. Create a new feature branch:
```bash
git checkout -b feature/your-feature
```
3. Commit your changes:
```bash
git commit -m 'Add some feature'
```
4. Push to the branch:
```bash
git push origin feature/your-feature
```
5. Open a Pull Request.