An open API service indexing awesome lists of open source software.

https://github.com/saskapetrovic/wheelzy

Drive your way, rent your day
https://github.com/saskapetrovic/wheelzy

cars renting ruby ruby-on-rails

Last synced: 2 months ago
JSON representation

Drive your way, rent your day

Awesome Lists containing this project

README

        

## Wheelzy ٩(^ᗜ^ )و ´-

Drive your way, rent your day (˵ •̀ ᴗ - ˵ ) ✧

![](https://media1.tenor.com/m/yrq2x__E6_YAAAAd/heavenly-delusion-kiruko.gif)


## 𐙚 Table of Contents

➺ [About the Project](#about-the-project)

➺ [Technologies & Environment](#technologies--environment)

➺ [Key Features](#key-features)

➺ [Getting Started](#getting-started)

➺ [Usage](#usage)

➺ [Future Modifications](#future-modifications)

➺ [Screenshots](#screenshots)

➺ [Contact](#contact)

𐙚 About the project

Wheelzy is a car rental platform built using Ruby on Rails, with Bootstrap for styling and a touch of JavaScript for interactivity. The platform allows users to connect with local car owners and rent vehicles for different occasions, all while offering a seamless experience for booking, managing reservations, and viewing available cars.

This project aims to provide a simple yet powerful interface for efficiently managing car rentals, using pre-generated data (seeds) and user authentication to handle rentals.

![Ruby on Rails](https://img.shields.io/badge/Ruby%20on%20Rails-7.0.4-cc0000)
![Ruby](https://img.shields.io/badge/Ruby-3.1.0-red)
![Bootstrap](https://img.shields.io/badge/Bootstrap-5.1.3-7952b3)
![JavaScript](https://img.shields.io/badge/JavaScript-ES6-yellow)
![Seed Data](https://img.shields.io/badge/Seed%20Data-Used-blue)

𐙚 Technologies & Environment

✦︎ Ruby on Rails 7.0.4

✦︎ JavaScript ES6

✦︎ Bootstrap 5.3

✦︎ Flatpickr (for date selection)

✦︎ Visual Studio Code

𐙚 Key Features

𖤝 **Homepage**

- Catchy slogan: "Drive your way, rent your day."
- Displays the 4 top-rated cars on the platform with their names, ratings (stars), and daily prices

𖤝 **All Cars Page**

- View all available cars with their names, ratings, and daily prices

𖤝 **Car Details Page**

- Detailed information about each car including :
- Car name, rating, price per day, manufacturing year, and location
- Select a date using Flatpickr to book the car
- Automatic message if the car is already booked for selected dates

𖤝 **My Rentings Page**

- Displays all active rentals, showing the rental dates, the total price, and an option to cancel a reservation

𐙚 Getting Started

### Requirements
✦︎ Ruby >= 3.0

✦︎ Rails >= 7.0

✦︎ Node.js (for JavaScript & asset management)

### Setup
(ㅅ´ ˘ `)

Clone the GitHub repository using the following command

```bash
git clone [email protected]:SaskaPetrovic/Wheelzy.git
```

Install all the dependencies of the project

```bash
bundle install

```

Install JavaScript dependencies

```bash
npm install

```

Setup the database by running the following command

```bash
rails db:create
rails db:migrate
rails db:seed

```

Start the Rails development server

```bash
rails server

```

Access the project

```bash
http://localhost:3000

```

(づ ᴗ _ᴗ)づ♡


𐙚 Usage

𖹭 Browse all available cars on the "All Cars" page

𖹭 View the details of each car, including rental price, year, and location

𖹭 Select a date using the Flatpickr and try to rent a car

𖹭 On the "My Rentings" page, manage your active reservations

𖹭 Cancel any reservation if needed

𐙚 Future Modifications

✦︎ **Display availability**
- Show if the car is already booked for the selected dates

✦︎ **Car Ratings**
- Allow users to rate the cars after they have rented them

✦︎ **More Photos**
- Add additional images for each car to give users a better view

✦︎ **Complete Descriptions**
- Provide more detailed descriptions for each car to better inform users

✦︎ **Reservation Status**
- On the car details page, display a message if the user has already reserved the car for specific dates


𐙚 Screenshots

### Homepage



### Cars Page



### Cars Details Page




### Rentings Page



[View Demo on youtube](https://youtu.be/lxwctTvGug0) ( ꈍ◡ꈍ)


☕︎ Connect with me

˗ˏˋ ✉︎ ˎˊ˗ **[email protected]**

˗ˏˋ ✎ ˎˊ˗ [LinkedIn](https://www.linkedin.com/in/saska-petrovic-2137072a2)