├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── index.js ├── jsconfig.json ├── package.json ├── public └── css │ └── site.css ├── server ├── config │ ├── auth.js │ ├── config.js │ ├── database.js │ ├── express.js │ ├── passport.js │ └── routes.js ├── controllers │ ├── articles-controller.js │ ├── home-controller.js │ ├── index.js │ └── users-controller.js ├── data │ └── User.js ├── utilities │ └── encryption.js └── views │ ├── home │ ├── about.pug │ └── index.pug │ ├── shared │ └── layout.pug │ └── users │ ├── login.pug │ └── register.pug ├── typings.json └── typings ├── globals ├── express-serve-static-core │ ├── index.d.ts │ └── typings.json ├── express │ ├── index.d.ts │ └── typings.json ├── mongoose │ ├── index.d.ts │ └── typings.json ├── node │ ├── index.d.ts │ └── typings.json └── serve-static │ ├── index.d.ts │ └── typings.json └── index.d.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/index.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/package.json -------------------------------------------------------------------------------- /public/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/public/css/site.css -------------------------------------------------------------------------------- /server/config/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/config/auth.js -------------------------------------------------------------------------------- /server/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/config/config.js -------------------------------------------------------------------------------- /server/config/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/config/database.js -------------------------------------------------------------------------------- /server/config/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/config/express.js -------------------------------------------------------------------------------- /server/config/passport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/config/passport.js -------------------------------------------------------------------------------- /server/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/config/routes.js -------------------------------------------------------------------------------- /server/controllers/articles-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/controllers/articles-controller.js -------------------------------------------------------------------------------- /server/controllers/home-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/controllers/home-controller.js -------------------------------------------------------------------------------- /server/controllers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/controllers/index.js -------------------------------------------------------------------------------- /server/controllers/users-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/controllers/users-controller.js -------------------------------------------------------------------------------- /server/data/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/data/User.js -------------------------------------------------------------------------------- /server/utilities/encryption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/utilities/encryption.js -------------------------------------------------------------------------------- /server/views/home/about.pug: -------------------------------------------------------------------------------- 1 | extends ../shared/layout 2 | block main-content 3 | h1 About Me! -------------------------------------------------------------------------------- /server/views/home/index.pug: -------------------------------------------------------------------------------- 1 | extends ../shared/layout 2 | block main-content 3 | h1 Hello from Express! -------------------------------------------------------------------------------- /server/views/shared/layout.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/views/shared/layout.pug -------------------------------------------------------------------------------- /server/views/users/login.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/views/users/login.pug -------------------------------------------------------------------------------- /server/views/users/register.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/server/views/users/register.pug -------------------------------------------------------------------------------- /typings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings.json -------------------------------------------------------------------------------- /typings/globals/express-serve-static-core/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/express-serve-static-core/index.d.ts -------------------------------------------------------------------------------- /typings/globals/express-serve-static-core/typings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/express-serve-static-core/typings.json -------------------------------------------------------------------------------- /typings/globals/express/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/express/index.d.ts -------------------------------------------------------------------------------- /typings/globals/express/typings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/express/typings.json -------------------------------------------------------------------------------- /typings/globals/mongoose/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/mongoose/index.d.ts -------------------------------------------------------------------------------- /typings/globals/mongoose/typings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/mongoose/typings.json -------------------------------------------------------------------------------- /typings/globals/node/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/node/index.d.ts -------------------------------------------------------------------------------- /typings/globals/node/typings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/node/typings.json -------------------------------------------------------------------------------- /typings/globals/serve-static/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/serve-static/index.d.ts -------------------------------------------------------------------------------- /typings/globals/serve-static/typings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/globals/serve-static/typings.json -------------------------------------------------------------------------------- /typings/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivaylokenov/express-architecture/HEAD/typings/index.d.ts --------------------------------------------------------------------------------