├── .docker ├── apache.dockerfile ├── config │ └── apache.conf └── drash.dockerfile ├── .github ├── dependabot.yml ├── release_drafter_config.yml └── workflows │ ├── master.yml │ └── release_drafter.yml ├── .gitignore ├── DEV.md ├── LICENSE ├── README.md ├── console └── bumper_ci_service.ts ├── docker-compose.yml ├── logo.png ├── logo.psd └── src ├── .env ├── app.ts ├── config.ts ├── db ├── migrations │ ├── .gitkeep │ ├── 20211130233837_create_users_table.ts │ ├── 20211201000446_create_articles_table.ts │ ├── 20211201000516_create_article_comments_table.ts │ ├── 20211201000915_create_article_favorites_table.ts │ └── 20211201001000_create_sessions_table.ts └── seeds │ ├── .gitkeep │ └── user_seeder.ts ├── deno.json ├── deps.ts ├── middlewares └── tengine.ts ├── models ├── article_comment_model.ts ├── article_model.ts ├── articles_favorites_model.ts ├── session_model.ts └── user_model.ts ├── nessie.config.ts ├── package-lock.json ├── package.json ├── public ├── js │ └── _app.js └── views │ └── index.html ├── resources ├── article_comment_resource.ts ├── articles_resource.ts ├── base_resource.ts ├── files_resource.ts ├── home_resource.ts ├── profiles_resource.ts ├── tags_resource.ts ├── user_resource.ts ├── users_login_resource.ts └── users_resource.ts ├── server.ts ├── services ├── authenticate_service.ts └── validation_service.ts ├── tests ├── deps.ts └── integration │ ├── article_comment_resource_test.ts │ ├── articles_resource_test.ts │ ├── home_resource_test.ts │ ├── profiles_resource_test.ts │ ├── tags_resource_test.ts │ ├── user_resource_test.ts │ ├── users_login_resource_test.ts │ ├── users_resource_test.ts │ └── utils.ts ├── vue ├── common │ ├── date.filter.js │ ├── error.filter.js │ └── jwt_service.js ├── components │ ├── App.vue │ ├── ArticleActions.vue │ ├── ArticleList.vue │ ├── ArticleMeta.vue │ ├── ArticlePreview.vue │ ├── Comment.vue │ ├── CommentEditor.vue │ ├── Footer.vue │ ├── Header.vue │ ├── ListErrors.vue │ ├── Pagination.vue │ ├── Tag.vue │ └── TagList.vue ├── routes │ ├── 404.vue │ ├── Article.vue │ ├── ArticleEdit.vue │ ├── Home.vue │ ├── HomeGlobal.vue │ ├── HomeMyFeed.vue │ ├── HomeTag.vue │ ├── Login.vue │ ├── Profile.vue │ ├── ProfileArticles.vue │ ├── ProfileFavorited.vue │ ├── Register.vue │ └── Settings.vue └── store │ ├── actions.js │ ├── module.js │ ├── mutations.js │ └── state_and_getters.js └── webpack.config.js /.docker/apache.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/.docker/apache.dockerfile -------------------------------------------------------------------------------- /.docker/config/apache.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/.docker/config/apache.conf -------------------------------------------------------------------------------- /.docker/drash.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/.docker/drash.dockerfile -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release_drafter_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/.github/release_drafter_config.yml -------------------------------------------------------------------------------- /.github/workflows/master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/.github/workflows/master.yml -------------------------------------------------------------------------------- /.github/workflows/release_drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/.github/workflows/release_drafter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .git 2 | .idea 3 | node_modules/ 4 | src/public/js/app.js 5 | -------------------------------------------------------------------------------- /DEV.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/DEV.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/README.md -------------------------------------------------------------------------------- /console/bumper_ci_service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/console/bumper_ci_service.ts -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/logo.png -------------------------------------------------------------------------------- /logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/logo.psd -------------------------------------------------------------------------------- /src/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/.env -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/db/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/db/migrations/20211130233837_create_users_table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/db/migrations/20211130233837_create_users_table.ts -------------------------------------------------------------------------------- /src/db/migrations/20211201000446_create_articles_table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/db/migrations/20211201000446_create_articles_table.ts -------------------------------------------------------------------------------- /src/db/migrations/20211201000516_create_article_comments_table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/db/migrations/20211201000516_create_article_comments_table.ts -------------------------------------------------------------------------------- /src/db/migrations/20211201000915_create_article_favorites_table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/db/migrations/20211201000915_create_article_favorites_table.ts -------------------------------------------------------------------------------- /src/db/migrations/20211201001000_create_sessions_table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/db/migrations/20211201001000_create_sessions_table.ts -------------------------------------------------------------------------------- /src/db/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/db/seeds/user_seeder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/db/seeds/user_seeder.ts -------------------------------------------------------------------------------- /src/deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/deno.json -------------------------------------------------------------------------------- /src/deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/deps.ts -------------------------------------------------------------------------------- /src/middlewares/tengine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/middlewares/tengine.ts -------------------------------------------------------------------------------- /src/models/article_comment_model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/models/article_comment_model.ts -------------------------------------------------------------------------------- /src/models/article_model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/models/article_model.ts -------------------------------------------------------------------------------- /src/models/articles_favorites_model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/models/articles_favorites_model.ts -------------------------------------------------------------------------------- /src/models/session_model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/models/session_model.ts -------------------------------------------------------------------------------- /src/models/user_model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/models/user_model.ts -------------------------------------------------------------------------------- /src/nessie.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/nessie.config.ts -------------------------------------------------------------------------------- /src/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/package-lock.json -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/package.json -------------------------------------------------------------------------------- /src/public/js/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/public/js/_app.js -------------------------------------------------------------------------------- /src/public/views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/public/views/index.html -------------------------------------------------------------------------------- /src/resources/article_comment_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/article_comment_resource.ts -------------------------------------------------------------------------------- /src/resources/articles_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/articles_resource.ts -------------------------------------------------------------------------------- /src/resources/base_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/base_resource.ts -------------------------------------------------------------------------------- /src/resources/files_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/files_resource.ts -------------------------------------------------------------------------------- /src/resources/home_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/home_resource.ts -------------------------------------------------------------------------------- /src/resources/profiles_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/profiles_resource.ts -------------------------------------------------------------------------------- /src/resources/tags_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/tags_resource.ts -------------------------------------------------------------------------------- /src/resources/user_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/user_resource.ts -------------------------------------------------------------------------------- /src/resources/users_login_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/users_login_resource.ts -------------------------------------------------------------------------------- /src/resources/users_resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/resources/users_resource.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/services/authenticate_service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/services/authenticate_service.ts -------------------------------------------------------------------------------- /src/services/validation_service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/services/validation_service.ts -------------------------------------------------------------------------------- /src/tests/deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/tests/deps.ts -------------------------------------------------------------------------------- /src/tests/integration/article_comment_resource_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/tests/integration/article_comment_resource_test.ts -------------------------------------------------------------------------------- /src/tests/integration/articles_resource_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/tests/integration/articles_resource_test.ts -------------------------------------------------------------------------------- /src/tests/integration/home_resource_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/tests/integration/home_resource_test.ts -------------------------------------------------------------------------------- /src/tests/integration/profiles_resource_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/tests/integration/profiles_resource_test.ts -------------------------------------------------------------------------------- /src/tests/integration/tags_resource_test.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tests/integration/user_resource_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/tests/integration/user_resource_test.ts -------------------------------------------------------------------------------- /src/tests/integration/users_login_resource_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/tests/integration/users_login_resource_test.ts -------------------------------------------------------------------------------- /src/tests/integration/users_resource_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/tests/integration/users_resource_test.ts -------------------------------------------------------------------------------- /src/tests/integration/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/tests/integration/utils.ts -------------------------------------------------------------------------------- /src/vue/common/date.filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/common/date.filter.js -------------------------------------------------------------------------------- /src/vue/common/error.filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/common/error.filter.js -------------------------------------------------------------------------------- /src/vue/common/jwt_service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/common/jwt_service.js -------------------------------------------------------------------------------- /src/vue/components/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/App.vue -------------------------------------------------------------------------------- /src/vue/components/ArticleActions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/ArticleActions.vue -------------------------------------------------------------------------------- /src/vue/components/ArticleList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/ArticleList.vue -------------------------------------------------------------------------------- /src/vue/components/ArticleMeta.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/ArticleMeta.vue -------------------------------------------------------------------------------- /src/vue/components/ArticlePreview.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/ArticlePreview.vue -------------------------------------------------------------------------------- /src/vue/components/Comment.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/Comment.vue -------------------------------------------------------------------------------- /src/vue/components/CommentEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/CommentEditor.vue -------------------------------------------------------------------------------- /src/vue/components/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/Footer.vue -------------------------------------------------------------------------------- /src/vue/components/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/Header.vue -------------------------------------------------------------------------------- /src/vue/components/ListErrors.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/ListErrors.vue -------------------------------------------------------------------------------- /src/vue/components/Pagination.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/Pagination.vue -------------------------------------------------------------------------------- /src/vue/components/Tag.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/Tag.vue -------------------------------------------------------------------------------- /src/vue/components/TagList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/components/TagList.vue -------------------------------------------------------------------------------- /src/vue/routes/404.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/404.vue -------------------------------------------------------------------------------- /src/vue/routes/Article.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/Article.vue -------------------------------------------------------------------------------- /src/vue/routes/ArticleEdit.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/ArticleEdit.vue -------------------------------------------------------------------------------- /src/vue/routes/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/Home.vue -------------------------------------------------------------------------------- /src/vue/routes/HomeGlobal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/HomeGlobal.vue -------------------------------------------------------------------------------- /src/vue/routes/HomeMyFeed.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/HomeMyFeed.vue -------------------------------------------------------------------------------- /src/vue/routes/HomeTag.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/vue/routes/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/Login.vue -------------------------------------------------------------------------------- /src/vue/routes/Profile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/Profile.vue -------------------------------------------------------------------------------- /src/vue/routes/ProfileArticles.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/ProfileArticles.vue -------------------------------------------------------------------------------- /src/vue/routes/ProfileFavorited.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/ProfileFavorited.vue -------------------------------------------------------------------------------- /src/vue/routes/Register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/Register.vue -------------------------------------------------------------------------------- /src/vue/routes/Settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/routes/Settings.vue -------------------------------------------------------------------------------- /src/vue/store/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/store/actions.js -------------------------------------------------------------------------------- /src/vue/store/module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/store/module.js -------------------------------------------------------------------------------- /src/vue/store/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/store/mutations.js -------------------------------------------------------------------------------- /src/vue/store/state_and_getters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/vue/store/state_and_getters.js -------------------------------------------------------------------------------- /src/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drashland/deno-drash-realworld-example-app/HEAD/src/webpack.config.js --------------------------------------------------------------------------------