Welcome to GoDrive, a modern and efficient car renting web application built using Next.js 13, Tailwind CSS, GraphQL, HyGraph, and TypeScript. GoDrive makes it easy for users to rent cars for their travel needs with a user-friendly interface and advanced features.
- User Authentication: Secure user registration and login system.
- Car Listings: Browse a wide range of available cars for rent.
- Booking System: Reserve a car for a specific date and time.
- Payment Integration: Seamlessly pay for your bookings using various payment methods.
- User Dashboard: Manage your bookings and profile information.
- Responsive Design: Enjoy a consistent experience across different devices.
- Next.js 13: A modern React framework for building server-rendered React applications.
- Tailwind CSS: A utility-first CSS framework for styling the application.
- GraphQL: A query language for APIs, enabling efficient data fetching.
- HyGraph: Link to HyGraph: A cutting-edge graph database for efficient data storage.
- TypeScript: A typed superset of JavaScript for improved code quality.
To run GoDrive locally, follow these steps:
-
Clone this repository:
git clone https://github.com/shai9/godrive.git
-
Install the dependencies:
cd godrive npm install
-
Configure your environment variables. Create a
.env.local
file in the root directory and set the required variables.# Database Configuration DATABASE_URL= ----- # Authentication JWT_SECRET= ----- # Payment Gateway STRIPE_API_KEY= ------ # Other Configuration # ...
-
Start the development server:
npm run dev
-
Access the app in your browser at
http://localhost:3000
.
To deploy GoDrive to a production environment, you can follow the deployment guides for your hosting platform. Here are some common options:
- Vercel: Deploy with Vercel for easy Next.js deployment.
- Netlify: Host your app on Netlify with continuous deployment.
We welcome contributions to GoDrive! If you'd like to contribute, please follow our contribution guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or need assistance, feel free to contact us at calmus885@gmail.com.
Thank you for choosing GoDrive for your car rental needs! We hope you enjoy using our app.