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!
- 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.
- 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
For inquiries or concerns, please 📫 💌