A platform for beginner developers to track course progress and connect with other beginning developers.
This repo is meant to be used in-browser by a target audience of beginning developers.
- "node": 6.4.x
- "babel": "^6.23.0"
- "bcryptjs": "^2.4.3"
- "body-parser": "^1.18.2"
- "bootstrap": "^3.3.7"
- "css-loader": "^0.28.7"
- "dotenv": "^4.0.0"
- "express": "^4.16.1"
- "express-session": "^1.15.6"
- "jquery": "^3.2.1"
- "mongodb": "^2.2.31"
- "mongoose": "^4.11.13"
- "mysql": "^2.14.1"
- "mysql2": "^1.4.2"
- "node": "^8.3.0"
- "passport": "^0.4.0"
- "passport-local": "^1.0.0"
- "react": "^16.0.0"
- "react-router-dom": "^4.2.2"
- "request": "^2.83.0"
- "sequelize": "^4.13.3"
- "style-loader": "^0.18.2"
- "url-loader": "^0.6.2"
- "webpack": "^3.6.0"
From within the root directory:
npm install
- React
- React Routers
- Dynamic URL routing is handled using React Routers
- For example, a user's username is appended to the url address when navigating to their profile
- For more information: https://reacttraining.com/react-router/web/
- Bootstrap
- Webpack
- Express
- Express routing handles authorization-related redirects
- Passport
- Passport handles authorization of users on login
- Passport also handles all session management
- For more information: http://passportjs.org/
- bcrypt
- bcrypt hashes passwords which are stored
- For more information: https://www.npmjs.com/package/bcrypt-nodejs
- MySQL
- Sequelize
- Mocha
- Chai
View the project roadmap here
See CONTRIBUTING.md for contribution guidelines.