├── .gitignore ├── README.md ├── config └── index.js ├── data-access ├── students-db │ ├── index.js │ ├── index.spec.js │ ├── memory │ │ ├── index.js │ │ └── serializer.js │ ├── mongod │ │ ├── index.js │ │ └── serializer.js │ └── pg │ │ └── index.js └── teachers-db │ ├── index.js │ └── memory │ ├── index.js │ └── serializer.js ├── db ├── memory │ ├── students.js │ └── teachers.js ├── mongodb │ ├── connection.js │ ├── models │ │ └── student.js │ └── seeds │ │ └── students_seeds.js └── pg │ ├── knex.js │ ├── migrations │ └── 20190801204922_students.js │ └── seeds │ ├── development │ └── students_seed.js │ └── production │ └── students_seed.js ├── drivers ├── cli │ └── index.js └── webserver │ ├── routes │ ├── index.js │ ├── students.js │ └── teachers.js │ └── server.js ├── knexfile.js ├── models ├── student │ ├── index.js │ ├── index.spec.js │ ├── student-schema.js │ └── student.js ├── teacher │ ├── index.js │ ├── index.test.js │ ├── teacher-schema.js │ └── teacher.js └── validator │ ├── index.js │ └── index.spec.js ├── old.md ├── package.json └── validator ├── index.js ├── joi ├── index.js ├── student-schema.js └── teacher-schema.js └── validatejs ├── index.js ├── student-schema.js └── teacher-schema.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/README.md -------------------------------------------------------------------------------- /config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/config/index.js -------------------------------------------------------------------------------- /data-access/students-db/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/students-db/index.js -------------------------------------------------------------------------------- /data-access/students-db/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/students-db/index.spec.js -------------------------------------------------------------------------------- /data-access/students-db/memory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/students-db/memory/index.js -------------------------------------------------------------------------------- /data-access/students-db/memory/serializer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/students-db/memory/serializer.js -------------------------------------------------------------------------------- /data-access/students-db/mongod/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/students-db/mongod/index.js -------------------------------------------------------------------------------- /data-access/students-db/mongod/serializer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/students-db/mongod/serializer.js -------------------------------------------------------------------------------- /data-access/students-db/pg/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/students-db/pg/index.js -------------------------------------------------------------------------------- /data-access/teachers-db/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/teachers-db/index.js -------------------------------------------------------------------------------- /data-access/teachers-db/memory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/teachers-db/memory/index.js -------------------------------------------------------------------------------- /data-access/teachers-db/memory/serializer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/data-access/teachers-db/memory/serializer.js -------------------------------------------------------------------------------- /db/memory/students.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/db/memory/students.js -------------------------------------------------------------------------------- /db/memory/teachers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/db/memory/teachers.js -------------------------------------------------------------------------------- /db/mongodb/connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/db/mongodb/connection.js -------------------------------------------------------------------------------- /db/mongodb/models/student.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/db/mongodb/models/student.js -------------------------------------------------------------------------------- /db/mongodb/seeds/students_seeds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/db/mongodb/seeds/students_seeds.js -------------------------------------------------------------------------------- /db/pg/knex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/db/pg/knex.js -------------------------------------------------------------------------------- /db/pg/migrations/20190801204922_students.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/db/pg/migrations/20190801204922_students.js -------------------------------------------------------------------------------- /db/pg/seeds/development/students_seed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/db/pg/seeds/development/students_seed.js -------------------------------------------------------------------------------- /db/pg/seeds/production/students_seed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/db/pg/seeds/production/students_seed.js -------------------------------------------------------------------------------- /drivers/cli/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/drivers/cli/index.js -------------------------------------------------------------------------------- /drivers/webserver/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/drivers/webserver/routes/index.js -------------------------------------------------------------------------------- /drivers/webserver/routes/students.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/drivers/webserver/routes/students.js -------------------------------------------------------------------------------- /drivers/webserver/routes/teachers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/drivers/webserver/routes/teachers.js -------------------------------------------------------------------------------- /drivers/webserver/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/drivers/webserver/server.js -------------------------------------------------------------------------------- /knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/knexfile.js -------------------------------------------------------------------------------- /models/student/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/student/index.js -------------------------------------------------------------------------------- /models/student/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/student/index.spec.js -------------------------------------------------------------------------------- /models/student/student-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/student/student-schema.js -------------------------------------------------------------------------------- /models/student/student.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/student/student.js -------------------------------------------------------------------------------- /models/teacher/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/teacher/index.js -------------------------------------------------------------------------------- /models/teacher/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/teacher/index.test.js -------------------------------------------------------------------------------- /models/teacher/teacher-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/teacher/teacher-schema.js -------------------------------------------------------------------------------- /models/teacher/teacher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/teacher/teacher.js -------------------------------------------------------------------------------- /models/validator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/validator/index.js -------------------------------------------------------------------------------- /models/validator/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/models/validator/index.spec.js -------------------------------------------------------------------------------- /old.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/old.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/package.json -------------------------------------------------------------------------------- /validator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/validator/index.js -------------------------------------------------------------------------------- /validator/joi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/validator/joi/index.js -------------------------------------------------------------------------------- /validator/joi/student-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/validator/joi/student-schema.js -------------------------------------------------------------------------------- /validator/joi/teacher-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/validator/joi/teacher-schema.js -------------------------------------------------------------------------------- /validator/validatejs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/validator/validatejs/index.js -------------------------------------------------------------------------------- /validator/validatejs/student-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/validator/validatejs/student-schema.js -------------------------------------------------------------------------------- /validator/validatejs/teacher-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howardmann/clean-node/HEAD/validator/validatejs/teacher-schema.js --------------------------------------------------------------------------------