Skip to content

A web application where users can visit to see goods or services up for sale, as well as create their own post displaying their own good or service for sale.

Notifications You must be signed in to change notification settings

BTantillo/The-Barter-System

Repository files navigation

SWAPSIES: The-Barter-System GitHub license

University of Oregon Bootcamp: Project 2

Description:

Our group project is Swapsies! And no, it's not what you may think..... Swapsies is a "Barter System" where members will log-in and offer trades on goods or services with their local community. The site will allow users to post items or services they can barter with as well as freebies offered, you can even upload pics!

Are you tired of the clutter in your closet or garage? Ready to trade your paintball gear for a surfboard? Do you want to trade housecleaning or babysitting for an oil change or yard maintenance? Whatever goods or services you need or can offer can now easily be found in your area! With Swapsies, The Barter System, we are bringing back an old way of life, where money is not involved, but your needs are still fulfilled. This is a community where you can find things you need, or even things you don't!

Project Requirements

  • Use Node.js and Express.js to create a RESTful API
  • Use a template engine, such as Handlebars.js
  • Use MySQL and the Sequelize ORM for the database
  • Have both GET and POST routes for retrieving and adding new data
  • Be deployed using Heroku (with data)
  • Utilize at least one new library, package, or technology that we haven’t discussed
  • Have a polished UI.
  • Be responsive.
  • Be interactive (i.e., accept and respond to user input).
  • Must have a folder structure that meets the MVC paradigm
  • Must include authentication (cookies and express-session)
  • Must protect API keys and sensitive information with environment variables
  • Have a clean repository that meets quality coding standards (file structure, naming conventions, follows best practices for class/id naming conventions, indentation, quality comments, etc.).
  • Have a quality README (with unique name, description, technologies used, screenshot, and link to deployed application).
  • Finally, you must add your project to the portfolio that you created in Module 2.

Package Installations

  • Npm install: npm i
  • Sequelize: npm i sequelize
  • Mysql2: npm install --save mysql2
  • Express: npm install express
  • Express-Handlebars: npm install express-handlebars
  • Express-Session: npm i express-session
  • Jest: npm i jest
  • bcrypt: npm i bcrypt
  • connect-session-sequelize: npm i connect-session-sequelize
  • dotenv: npm i dotenv
  • handlebars: npm i handlebars
  • multer: npm i multer

Contributors to "The Barter System" Project:

For inquiries or concerns, please 📫 💌

About

A web application where users can visit to see goods or services up for sale, as well as create their own post displaying their own good or service for sale.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published