├── .dockerignore ├── .env ├── .gitignore ├── Dockerfile ├── README.md ├── SECURITY.md ├── docker-compose.yml ├── frontend ├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ └── index.html └── src │ ├── App.vue │ ├── assets │ └── logo.png │ ├── components │ ├── HelloWorld.vue │ ├── Nav.vue │ ├── auth │ │ └── Login.vue │ ├── posts │ │ ├── EditPost.vue │ │ ├── MyPosts.vue │ │ ├── NewPost.vue │ │ └── PublicPosts.vue │ └── users │ │ ├── EditUser.vue │ │ ├── ListUser.vue │ │ └── Register.vue │ └── main.js ├── makefile ├── requirements.txt └── src ├── __init__.py ├── api ├── __init__.py ├── auth_api.py ├── exceptions.py ├── post_api.py └── user_api.py ├── core ├── __init__.py ├── config.py └── db.py ├── main.py ├── models ├── __init__.py ├── post.py └── user.py ├── serializers ├── __init__.py ├── comment.py ├── post.py ├── token.py └── user.py └── tests ├── __init__.py ├── conftest.py └── endpoints ├── __init__.py ├── test_oauth.py ├── test_post.py └── test_user.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /frontend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/.dockerignore -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/babel.config.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/public/index.html -------------------------------------------------------------------------------- /frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/App.vue -------------------------------------------------------------------------------- /frontend/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/assets/logo.png -------------------------------------------------------------------------------- /frontend/src/components/HelloWorld.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/HelloWorld.vue -------------------------------------------------------------------------------- /frontend/src/components/Nav.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/Nav.vue -------------------------------------------------------------------------------- /frontend/src/components/auth/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/auth/Login.vue -------------------------------------------------------------------------------- /frontend/src/components/posts/EditPost.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/posts/EditPost.vue -------------------------------------------------------------------------------- /frontend/src/components/posts/MyPosts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/posts/MyPosts.vue -------------------------------------------------------------------------------- /frontend/src/components/posts/NewPost.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/posts/NewPost.vue -------------------------------------------------------------------------------- /frontend/src/components/posts/PublicPosts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/posts/PublicPosts.vue -------------------------------------------------------------------------------- /frontend/src/components/users/EditUser.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/users/EditUser.vue -------------------------------------------------------------------------------- /frontend/src/components/users/ListUser.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/users/ListUser.vue -------------------------------------------------------------------------------- /frontend/src/components/users/Register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/components/users/Register.vue -------------------------------------------------------------------------------- /frontend/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/frontend/src/main.js -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/makefile -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/api/__init__.py -------------------------------------------------------------------------------- /src/api/auth_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/api/auth_api.py -------------------------------------------------------------------------------- /src/api/exceptions.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/api/post_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/api/post_api.py -------------------------------------------------------------------------------- /src/api/user_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/api/user_api.py -------------------------------------------------------------------------------- /src/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/core/config.py -------------------------------------------------------------------------------- /src/core/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/core/db.py -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/main.py -------------------------------------------------------------------------------- /src/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/models/__init__.py -------------------------------------------------------------------------------- /src/models/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/models/post.py -------------------------------------------------------------------------------- /src/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/models/user.py -------------------------------------------------------------------------------- /src/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/serializers/comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/serializers/comment.py -------------------------------------------------------------------------------- /src/serializers/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/serializers/post.py -------------------------------------------------------------------------------- /src/serializers/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/serializers/token.py -------------------------------------------------------------------------------- /src/serializers/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/serializers/user.py -------------------------------------------------------------------------------- /src/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/tests/conftest.py -------------------------------------------------------------------------------- /src/tests/endpoints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tests/endpoints/test_oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/tests/endpoints/test_oauth.py -------------------------------------------------------------------------------- /src/tests/endpoints/test_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/tests/endpoints/test_post.py -------------------------------------------------------------------------------- /src/tests/endpoints/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dwisulfahnur/blog-fastapi-vuejs/HEAD/src/tests/endpoints/test_user.py --------------------------------------------------------------------------------