Giter VIP home page Giter VIP logo

raissalst / carrentals Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 3.0 578 KB

Car Rentals is an application that focuses on finding a car to rent from a range of car rental companies choices. This API was developed in order to storage administrators, customers and companies with their fleets of cars to rent data and to allow registered customers and companies to rent cars.

License: GNU General Public License v3.0

Shell 0.20% Procfile 0.02% JavaScript 5.15% TypeScript 89.35% CSS 3.11% HTML 2.17%
expressjs jest typeorm typescript nodejs swagger

carrentals's Introduction

πŸš™ Car Rentals πŸš™

Contents

1. About πŸ’»

Car Rentals is an application that focuses on finding a car to rent from a range of car rental companies choices.

The registered companies can register its own fleet of cars and make them available for customers to rent. The registered customers can pick a car to rent, choosing by price, model, among others.

The administrators of the application are allowed to suspend companies or customers activities based on bad reviews or others, making it impossible for them to rent a car.

This API was developed in order to storage administrators, customers and companies with their fleets of cars to rent data and to allow registered customers and companies to rent cars.

All routes require Bearer token authentication (except register and login for customers and companies). Access token can be obtained in login successful response.

This API contains 3 routes and 19 endpoints. For more detailed information about the API and its endpoints, please consult API Documentation in Application links section.

πŸŽ“ Project developed as first Capstone of Q4 back end module of the Fullstack Developer Course of Kenzie Academy Brasil.

2. Application's links πŸ”—

3. General Functionalities βš™οΈ

  • Once registered in Car Rentals app and signed in, administrators can:

    • update their e-mail, name, password, phone number, CPF or address data;
    • register new administrators;
    • change customer's or company's status (available/unavailable for rent);
    • get administrators', customers' and companies' private profile information;
    • get a list of unavailable cars, deactivated by companies or that are already rented;
    • get rentals' history information or get a specific rental information;
  • Once registered in Car Rentals app and signed in, companies can:

    • update their e-mail, name, password, CNPJ, address data or phone number;
    • register cars for rental;
    • get a list of owned cars;
    • update car's data, such as name, model, brand, year, color, doors, fuel type, plate, gear, chassis, current mileage, price per day of rental or rental availability.
    • make a car unavailable to rent;
    • filter its own cars for rental by rental availability;
    • get rentals' history;
    • get a customer or company public profile information;
    • close rental of a car;
  • Once registered in Car Rentals app and signed in, customers can:

    • update their e-mail, name, password, CPF or CNPJ, address data or phone number;
    • retrieve a list of available cars for rental;
    • filter available cars for rental by name, model, brand, year, color, doors, fuel type, gear or rental price per day;
    • rent a car;
    • get car rental history;
    • get a company public profile information;

4. Technologies 🧰

4.1 Requisites β˜‘οΈ

  • PostgreSQL database;

5. Developers' Team πŸ§‘β€πŸ’»


Gustavo Lira


Larissa Oliveira


Raissa Toledo

avatar
Roberto Bressanelli

avatar
Sidney Patez

avatar
Tulio Goulart

6. Terms of Use πŸ“œ

This is an Open Source project for educational and non-commercial purposes.

License type: GPL

carrentals's People

Contributors

raissalst avatar patezsidney avatar rbressanelli avatar tuliogp2 avatar gustavolira8813 avatar larissakoliveira avatar

Stargazers

KΓΌbra GΓΆnΓΌlal avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.