A sleek, user-friendly car renting application built with React Native, TypeScript, GraphQL, and Expo. This app is designed to provide an intuitive platform for users to browse, rent, and manage car bookings effortlessly.
- User Authentication: Secure sign-in and sign-up with JWT tokens.
- Browse Cars: View available cars with detailed specifications, pricing, and images.
- Search & Filters: Quickly find the perfect car with advanced search and filtering options.
- Booking Management: Seamless booking process and real-time availability updates.
- Responsive Design: Optimized for various screen sizes and font scaling.
- Efficient Data Fetching: Integrated GraphQL for optimized API communication.
- Image Compression: Compressed car images for faster load times.
- Cross-Platform Support: Runs flawlessly on both Android and iOS.
- Frontend: React Native + TypeScript
- State Management: React Hooks & Context API
- Backend Communication: GraphQL with Apollo Client
- Framework: Expo
- Authentication: JWT tokens for secure user sessions
- Image Optimization: Compression before S3 uploads
- Clone the repository:
git clone https://github.com/yourusername/car-renting-app.git
cd car-renting-app
- Install dependencies:
npm install
- Start the Expo development server:
npx expo start
-
In the output, you'll find options to open the app in a
- development build
- Android emulator
- iOS simulator
- Expo Go, a limited sandbox for trying out app development with Expo