GithubHelp home page GithubHelp logo

tomorrow_cars's Introduction

Auto show

Context of the project

Tomorrow Cars is asking you to create a web application for them for their upcoming auto show. To meet the need, you have to create a web application using Node.Js / Express Js / Mongo DB in the backend and ReactJs in the frontend,

In short, the auto show will go as follows:

• The arrival of the owners of the cars.

• Registration of owners via the application

• Position vehicles in the reserved corners.

• The arrival of customers.

• Customer registration via the application.

• Car test request (each customer has the right to test a vehicle only once, and the maximum number of vehicle tested by someone is 10)

• If a customer is interested in a car, he can negotiate the price and if both parties agree, a deposit of the reservation check by the customer must be made.

An owner is made up of (Unique identifier, CIN, First name, Last name, E-mail, Bank account details, Telephone, Cars to show [one or more], Place number [one or more]) A customer is made up of (Unique identifier , CIN, First name, Last name, E-mail, Phone, Total number of tests) A car has (Unique identifier, Number, Name, Make, Color, Price, Fuel, an attribute [est_soldé] indicates what the car is available or not) The operation of reserving a car is represented by an entity (Reserve_car) contains (car id, customer id, owner id, amount deposited, reduction rate),

Backend Architecture (Creation of an API):

The actors of the application are (the customer and the owner) Try to follow the architecture of the folders declared in the resources. You must respect the MVC architecture during the realization of your project, Please note that field validations are mandatory (backend and frontend side) The actions of the application must be traced using a log file Schema of database collections in resources. Archi (Front end): Consumption of the ReactJs API After the realization of the API, it must be consumed using (fetch or Axios ...), the choice is free, then you must build the interfaces necessary to achieve the goal.

In addition to this, you need to know more about it.

Test plan:

Add a class of unit tests using (Mocha or chai or jasmine or supertest ...) to test the following functionalities:

  • registration of an owner,
  • client authentication
  • the reservation of a car. Pedagogical modalities Individual work,

tomorrow_cars's People

Contributors

ilyassbenhadda 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.