Skip to content

SaskaPetrovic/Wheelzy

Repository files navigation

Wheelzy ٩(^ᗜ^ )و ´-

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



𐙚 Table of Contents

About the Project

Technologies & Environment

Key Features

Getting Started

Usage

Future Modifications

Screenshots

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
Ruby
Bootstrap
JavaScript
Seed Data


𐙚 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

git clone git@github.com:SaskaPetrovic/Wheelzy.git

Install all the dependencies of the project

bundle install

Install JavaScript dependencies

npm install

Setup the database by running the following command

rails db:create
rails db:migrate
rails db:seed

Start the Rails development server

rails server

Access the project

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 ( ꈍ◡ꈍ)


☕︎ Connect with me

˗ˏˋ ✉︎ ˎˊ˗ saskapetrovic.pro@gmail.com

˗ˏˋ ✎ ˎˊ˗ LinkedIn

About

Drive your way, rent your day

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •