Giter VIP home page Giter VIP logo

rent-all's Introduction

Rent-All

Project to all ow users to rent out to, or rent from other users thus, in this project provider posts items to rent on the Rent-All website. User selects an item user wants to rent and for how long user wants to rent the item. Once an item has been rented, the item will not be available for rent to other users.

This is ideal for people who need items for a short duration but do not want to purchase the items can now rent.

Using the Project

Open up the project link and you should be able to try it out!

Users have to initialize code using npm init -y command in Terminal once they are in the folder with server.js file. Once initiated and JSON package created then the modules should be installed using the npm install command.

Once all packages have been installed then the program can run using node server.js to run app through browser from a given port. This app will display a list of product out of which user will choose type and quantity, then the program will check if there is enough stock, if there is it will ouput a total and update the new quantity, if not it will prompt for something else. This projects handles user error when inputing values.

Built With

  • Google Sheets - Online spreadsheets used for project management, organization, and scheduling.
  • HTML5 - Mark up language used for structuring pages.
  • CSS - Stylesheet language used to describe presentation of pages.
  • Animate CSS - Web library used to add special effects to elements in the DOM.
  • Heroku- Cloud platform which builds databases and websites deployed online.
  • Javascript - The scripting language used to manipulate the DOM.
  • BootstrapCDN - The web framework used for styling.
  • jQuery - Javascript library for DOM and CSS manipulation.
  • Moment.js - Javascipt library for time calculations.
  • Sequelize - Promise based ORM for Node that supports MySQL interactivity.
  • Node - Javascript run-time environment that exectues server side code.
  • Express - Node package used as middleware to create routes.
  • Body-Parser - Node package used as middleware to extract entire body portion of an incoming request.
  • Express-Handlebars - Node package used as middleware to create templates for rendering pages.
  • Dotenv - Node package used as middlewares to keep passwords and other sensitive data from being uploaded and shared on the web through github.
  • Passport - Node package used as middleware for user authentication by hashing passwords.
  • Bcrypt - Node package used as middleware with Node and passport package for user authentication and password decryption.
  • MySql - Structured Query Language is a relational database management system used for storing data.
  • Console for Windows or Terminal for Mac - Command Line Emulator to create directories, documents, edit structure, and run server locally for testing.

Stretch Goals

  • Usage of Categories and Subcategories
  • Incorporate Login Authentication
  • Incorporate fully functional map
  • Incorporate Location Functionality

Built and Maintained by:

Additional Resouces:

Users can get further help in w3shcools or MDN or stockoverflow or nodejs.org.

Acknowledgments

A huuuuge MEGA bigly thank you to Amber (and Jerome, Sasha and Ricky)!! ๐Ÿ˜ฌ

rent-all's People

Contributors

b0bbybaldi avatar ericng314 avatar linhthitong avatar sun1devil 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.