JavaScript Style Guide JavaScript Style Guide

Build Status

This is our Phase 2 project for Digital Crafts. We created catslist, a site like craigslist where you post sale listings.

Development Process

  1. Agreed on Craigslist
  2. Researched layout and routes of Craigslist
  3. Divided up responsibilities
  4. Created database, Oauth and routes
  5. Started testing and debugging
  6. Meet frequently to discuss next steps and changes

Technologies Used

Technology Url Description
Mustache.js https://github.com/janl/mustache.js an implementation of the mustache template system in JavaScript
Bootstrap https://getbootstrap.com/ an open source toolkit for developing with HTML, CSS, and JS
Postgresql https://www.postgresql.org/ open source object-relational database system that uses and extends the SQL language
Postico https://eggerapps.at/postico/ PostgreSQL Client for the Mac
knex.js http://knexjs.org/ SQLquery builder for Postgres, MSSQL, MySQL, MariaDB, SQLite3, Oracle, and Amazon Redshift
faker.js https://github.com/marak/Faker.js/ generate massive amounts of fake data in the browser and node.js
express.js https://expressjs.com/ a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications
express-session.js https://www.npmjs.com/package/express-session Node.js module for session middleware
passport.js http://www.passportjs.org/ authentication middleware for Node.js.
GitHub Strategy https://github.com/jaredhanson/passport-github Passport strategy for authenticating with GitHub using the OAuth
Facebook Strategy https://github.com/jaredhanson/passport-facebook Passport strategy for authenticating with Facebook using the OAuth
dotenv https://www.npmjs.com/package/dotenv module that loads environment variables from a .env file into process.env
HTML HyperText Markup Language
CSS Cascading Style Sheets
Node.js https://nodejs.org/en/ Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
VSCode https://code.visualstudio.com/ code editor
standard.js https://standardjs.com/ way to enforce code quality in your project
travis ci https://travis-ci.org/ way to test and deploy your projects

Challenges Encountered

Git merge conflicts Travis CI build rendering data from database user authentication creating/updating table schema adding/altering seed data

Team Members