- Express - Minimalist web framework for node.js
- Dotenv - Module that loads environment variables from
.env - Morgan - HTTP request logger
- Pug - Templating engine for Node.js
- Mongoose - MongoDB ODM
- Mongoose-unique-validator - Pre-save validation for unique fields within a Mongoose schema
- Slug - Slugifies strings
- Express-validator - Express middleware for validator
- Method-override - Module that allows me to use PUT and DELETE methods from client side
- Express-session - Session middleware
- Cookie-parser - Parses cookie headers
- Express-flash - Flash messages middleware
- Express-autosanitizer - data sanitization
- Bcryptjs - library for hashing passwords
- Passport - authentication middleware for node.js
- Passport-local - passport strategy for authentication using username and password
- PM2 - production process manager with load balancer
- Multer - node.js middleware for handling multipart/form-data
- Multer-S3 - multer storage engine for AWS S3
- AWS-SDK - official AWS SDK
- Mongoose-data-seed - seed mongodb database using mongoose models
- Faker - package for generating fake data
- @sendgrid/mail - service that is a part of sendgrid that is dedicated for sending mail only using Sendgrid API
Development:
- Nodemon - Development server that automatically restarts when file changes in the directory are detected
- Prettier - Opinionated code formatter
- Eslint - Javascript linter
- eslint-config-airbnb - Airbnb style guide for eslint
-
Clone the repo from git:
git clone https://github.com/habiiev/wordify -
cdto the folder you cloned the repo in (by defaultwordify):cd wordify -
Install the dependencies:
yarn installornpm install -
Fill in the
.envfile -
Seed the database:
yarn seedornpm run seed -
Start the development server:
yarn start:devornpm run start:dev -
Open
http://localhost:5500in browser
Copyright 2019 © Oleksii Habiiev