Coder Social home page Coder Social logo

mrterranova / the_negotiator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kyledaniels/negotiator

0.0 1.0 1.0 2.36 MB

The Negotiator is a full-stack app allowing car-dealers to post their information about their business and insurance agents/brokers to send them a quote. This allows brokers an opportunity to find more customers while ensuring car dealers with competitive prices.

Home Page: https://thenegotiator.herokuapp.com/

JavaScript 45.30% CSS 20.99% HTML 33.53% TSQL 0.18%

the_negotiator's Introduction

The Negotiator

image

πŸ’» Developers

  • πŸ‘©β€πŸ”§ Chelsea Jackson- Front End
  • πŸ‘©β€πŸ’Ό Devon Martens- Front End
  • πŸ‘©β€πŸ’Ό Michal Terranova- Back End
  • πŸ‘¨β€πŸ«Kyle Daniels- Back End

⭐️ Star us on GitHub β€” it helps!

The Negotiator. will act as a broker for car dealers and agents. The app will prompt car dealers to provide information for insurance providers. The information given will allow insurance providers to contact car dealers and provide them with a quote based on the plan they request. In return car dealers will be offered competitive prices for their insurance.

image

Table of Contents

  • Functionality

    • Registration/Login

      • The user will register and login to the website with a email and password.The Passport package will allow users to log in with username and password, or other third party verifications such as Google. The password hashing middleware which we use to compliment Passport’s functionality is the Bcrypt package. This tool allows us to save the user in the database to later compare with the password used when generating their authentication token. Bcrypt adds 'salt' onto this concept by adding extra random characters onto the password that gets hashed. So the resulting hash is always different for the same input password. This prevents people from building a dictionary of hashes that corespond to the password that made them.
    • Profile Page

      • Users will complete a form with their business information. Dealers will complete an application that will post to the common page. The dealers data will post to the common page on a card that the agents can view. The routes will allow both agents and dealers to view the common page. Agents can contact the dealers that post their information from the application form.
    • Quotes

    • An additional functionality will be added to this app that will allow the dealers to generate a quote based on the data that was populated in the application. The quote data will be generated from the data populated in the application.

  • Packages

    • Node.js

      • Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a browser.
    • Sequelize

      • Sequelize is a promise-based ORM for Node.js. It has dozens of cool features like synchronization, association, and validation. It also has support for PostgreSQL, MySQL, MariaDB, SQLite, and MSSQL.
    • Bcrypt

      • Bcrypt is a password hashing function. Besides incorporating a salt to protect against rainbow table attacks, bcrypt is an adaptive function: over time, the iteration count can be increased to make it slower, so it remains resistant to brute-force search attacks even with increasing computation power.
    • Passport

      • Passport is authentication middleware for Node. js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.

    image

  • Database

    • MySQL workbench

      • MySQL Workbench is a visual database design tool that integrates SQL development, administration, database design, creation and maintenance into a single integrated development environment for the MySQL database system.

      image

Deploying Project

In order to deploy this project locally be sure to:

  • fork the repository and clone it to local computer.
  • go into the local file and open the terminal.
  • type "npm install" inside the terminal to download the node_modules
  • you must have mySQL located on your computer. You will need to open up a new project.
  • in mySQL type: CREATE DATABASE negotiator; USE negotiator;
  • now go back to terminal and type in "npm start"
  • navigate to the correct port labeled in the terminal. Now go to the localhost: PORT that was in the terminal.

This should include a completion of the directions to run this file locally!

the_negotiator's People

Contributors

mrterranova avatar chelsea-exe avatar kyledaniels avatar devonmartens avatar

Watchers

James Cloos avatar

Forkers

fuinha

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.