Skip to content

dinevsg/rentify

Repository files navigation

Intro

Rentify is a car rental platform where users can book their desired car

Rentify website

For better experience use staff credentials

  • email - test@test.bg
  • password - test7777

Your gift card for booking

  • Card number - 4242 4242 4242 4242
  • Expire date - Every mm/yy in the future
  • CVC - Three random digits by your choice

App

Users

  • Extended django user
  • Staff users have permissions to create, read, update and delete content directly in the platform
  • Regular(logged in) users could book cars, write reviews and edit their profile
  • Google login functionality

Cars, Brands and Categories

  • Every car on the platform could be booked
  • Cars are divided by brands and categories
  • Staff users can add, edit and delete cars, brands and categories
  • All three models have relation between them by ForeignKey

Reviews and contact

  • Every logged in user could write reviews about the platform
  • Users can access their reviews from the profile details page and delete them
  • Staff users could delete all of the reviews who violates the good standarts
  • Integrated Mailtrap for contacting the platform

Bookings and payments

  • Registered users could make a booking
  • Start date has a validator if end date is behind it
  • Bookings can be accessed via profile details page
  • Integrated Stripe for payment provider

Useful packages

Some of most important third party apps used in the platform

  • Cloudinary
  • Mailtrap
  • Stripe

Tech stack

  • Django
  • JS
  • HTML
  • Tailwind

Run locally

  • Setup your virtual enviroment - virtual env - python -m venv venv
  • Clone this repository - git clone https://github.com/dinevsg/rentify.git
  • Install dependencies - pip install -r requirements.txt
  • Install node modules - npm install
  • Setup Postgres Database and use your credentials in settings.py
  • Migrate - python manage.py migrate
  • Create super user - python manage.py createsuperuser
  • Start app - python manage.py runserver

Please note that some functionalities such as Google Authentication, Stripe & Mailtrap

need to be set up with your own credentials in order to properly configure and run the project locally with all of its extras

Screenshots