├── .dockerignore ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── backend ├── __init__.py ├── config.py ├── server │ ├── .gitignore │ ├── __init__.py │ ├── apps │ │ └── tasks │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── consumers.py │ │ │ ├── routing.py │ │ │ ├── serializers.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── apps.py │ │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ └── __init__.py │ │ │ ├── models.py │ │ │ ├── tests.py │ │ │ └── views.py │ ├── manage.py │ └── server │ │ ├── __init__.py │ │ ├── asgi.py │ │ ├── routing.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py ├── tests │ ├── __init__.py │ ├── run.py │ ├── test_tasks_api.py │ ├── test_tasks_base.py │ ├── test_tasks_concurrent.py │ └── test_tasks_ws.py └── worker │ ├── __init__.py │ ├── celeryconfig.py │ ├── crash_methods.py │ ├── redis_listener.py │ ├── simple_worker.py │ ├── task_updater.py │ └── worker_listener.py ├── client ├── .env_default ├── .gitignore ├── load_test.sh ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json ├── sckt.js ├── server.js └── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── Root.js │ ├── __tests__ │ └── tasksIntegrations.test.js │ ├── actions │ ├── __tests__ │ │ └── tasksActions.test.js │ ├── tasksActions.js │ ├── types.js │ └── webSocketsActions.js │ ├── components │ ├── Home.js │ ├── common │ │ └── TextFieldGroup.js │ ├── containers │ │ └── WebSocketContainer.js │ ├── layout │ │ ├── FooterMain.js │ │ └── NavbarMain.js │ └── tasks │ │ ├── AddTask.js │ │ ├── Tasks.js │ │ └── __tests__ │ │ ├── AddTask.test.js │ │ └── Tasks.test.js │ ├── index.css │ ├── index.js │ ├── middlewares │ └── webSocketsMiddleware.js │ ├── reducers │ ├── __tests__ │ │ └── tasksReducer.test.js │ ├── errorsReducer.js │ ├── index.js │ ├── tasksReducer.js │ └── webSocketsReducer.js │ ├── serviceWorker.js │ ├── setupTests.js │ └── validation │ └── isEmpty.js ├── docker-common.yml ├── docker-compose.yml ├── docker ├── backend │ ├── Dockerfile │ ├── Dockerfile.server │ ├── asgi-entrypoint.sh │ ├── redis-listener-entrypoint.sh │ ├── worker-entrypoint.sh │ ├── worker-listener-entrypoint.sh │ └── wsgi-entrypoint.sh ├── client │ └── Dockerfile ├── nginx │ ├── Dockerfile │ └── default.conf └── postgres │ ├── data │ └── .gitkeep │ └── init-user-db.sh ├── example.gif ├── package.json ├── requirements.txt └── run_tests.sh /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/README.md -------------------------------------------------------------------------------- /backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/config.py -------------------------------------------------------------------------------- /backend/server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/.gitignore -------------------------------------------------------------------------------- /backend/server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/server/apps/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/server/apps/tasks/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/admin.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/server/apps/tasks/api/consumers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/api/consumers.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/api/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/api/routing.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/api/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/api/serializers.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/api/urls.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/api/views.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/apps.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/migrations/0001_initial.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/server/apps/tasks/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/models.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/apps/tasks/tests.py -------------------------------------------------------------------------------- /backend/server/apps/tasks/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /backend/server/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/manage.py -------------------------------------------------------------------------------- /backend/server/server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/server/server/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/server/asgi.py -------------------------------------------------------------------------------- /backend/server/server/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/server/routing.py -------------------------------------------------------------------------------- /backend/server/server/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/server/settings.py -------------------------------------------------------------------------------- /backend/server/server/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/server/urls.py -------------------------------------------------------------------------------- /backend/server/server/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/server/server/wsgi.py -------------------------------------------------------------------------------- /backend/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/tests/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/tests/run.py -------------------------------------------------------------------------------- /backend/tests/test_tasks_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/tests/test_tasks_api.py -------------------------------------------------------------------------------- /backend/tests/test_tasks_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/tests/test_tasks_base.py -------------------------------------------------------------------------------- /backend/tests/test_tasks_concurrent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/tests/test_tasks_concurrent.py -------------------------------------------------------------------------------- /backend/tests/test_tasks_ws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/tests/test_tasks_ws.py -------------------------------------------------------------------------------- /backend/worker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/worker/celeryconfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/worker/celeryconfig.py -------------------------------------------------------------------------------- /backend/worker/crash_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/worker/crash_methods.py -------------------------------------------------------------------------------- /backend/worker/redis_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/worker/redis_listener.py -------------------------------------------------------------------------------- /backend/worker/simple_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/worker/simple_worker.py -------------------------------------------------------------------------------- /backend/worker/task_updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/worker/task_updater.py -------------------------------------------------------------------------------- /backend/worker/worker_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/backend/worker/worker_listener.py -------------------------------------------------------------------------------- /client/.env_default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/.env_default -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/load_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/load_test.sh -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/public/manifest.json -------------------------------------------------------------------------------- /client/sckt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/sckt.js -------------------------------------------------------------------------------- /client/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/server.js -------------------------------------------------------------------------------- /client/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/App.css -------------------------------------------------------------------------------- /client/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/App.js -------------------------------------------------------------------------------- /client/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/App.test.js -------------------------------------------------------------------------------- /client/src/Root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/Root.js -------------------------------------------------------------------------------- /client/src/__tests__/tasksIntegrations.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/__tests__/tasksIntegrations.test.js -------------------------------------------------------------------------------- /client/src/actions/__tests__/tasksActions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/actions/__tests__/tasksActions.test.js -------------------------------------------------------------------------------- /client/src/actions/tasksActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/actions/tasksActions.js -------------------------------------------------------------------------------- /client/src/actions/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/actions/types.js -------------------------------------------------------------------------------- /client/src/actions/webSocketsActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/actions/webSocketsActions.js -------------------------------------------------------------------------------- /client/src/components/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/components/Home.js -------------------------------------------------------------------------------- /client/src/components/common/TextFieldGroup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/components/common/TextFieldGroup.js -------------------------------------------------------------------------------- /client/src/components/containers/WebSocketContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/components/containers/WebSocketContainer.js -------------------------------------------------------------------------------- /client/src/components/layout/FooterMain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/components/layout/FooterMain.js -------------------------------------------------------------------------------- /client/src/components/layout/NavbarMain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/components/layout/NavbarMain.js -------------------------------------------------------------------------------- /client/src/components/tasks/AddTask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/components/tasks/AddTask.js -------------------------------------------------------------------------------- /client/src/components/tasks/Tasks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/components/tasks/Tasks.js -------------------------------------------------------------------------------- /client/src/components/tasks/__tests__/AddTask.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/components/tasks/__tests__/AddTask.test.js -------------------------------------------------------------------------------- /client/src/components/tasks/__tests__/Tasks.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/components/tasks/__tests__/Tasks.test.js -------------------------------------------------------------------------------- /client/src/index.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/index.js -------------------------------------------------------------------------------- /client/src/middlewares/webSocketsMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/middlewares/webSocketsMiddleware.js -------------------------------------------------------------------------------- /client/src/reducers/__tests__/tasksReducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/reducers/__tests__/tasksReducer.test.js -------------------------------------------------------------------------------- /client/src/reducers/errorsReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/reducers/errorsReducer.js -------------------------------------------------------------------------------- /client/src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/reducers/index.js -------------------------------------------------------------------------------- /client/src/reducers/tasksReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/reducers/tasksReducer.js -------------------------------------------------------------------------------- /client/src/reducers/webSocketsReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/reducers/webSocketsReducer.js -------------------------------------------------------------------------------- /client/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/serviceWorker.js -------------------------------------------------------------------------------- /client/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/setupTests.js -------------------------------------------------------------------------------- /client/src/validation/isEmpty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/client/src/validation/isEmpty.js -------------------------------------------------------------------------------- /docker-common.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker-common.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/backend/Dockerfile -------------------------------------------------------------------------------- /docker/backend/Dockerfile.server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/backend/Dockerfile.server -------------------------------------------------------------------------------- /docker/backend/asgi-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/backend/asgi-entrypoint.sh -------------------------------------------------------------------------------- /docker/backend/redis-listener-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/backend/redis-listener-entrypoint.sh -------------------------------------------------------------------------------- /docker/backend/worker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/backend/worker-entrypoint.sh -------------------------------------------------------------------------------- /docker/backend/worker-listener-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/backend/worker-listener-entrypoint.sh -------------------------------------------------------------------------------- /docker/backend/wsgi-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/backend/wsgi-entrypoint.sh -------------------------------------------------------------------------------- /docker/client/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/client/Dockerfile -------------------------------------------------------------------------------- /docker/nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/nginx/Dockerfile -------------------------------------------------------------------------------- /docker/nginx/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/nginx/default.conf -------------------------------------------------------------------------------- /docker/postgres/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/postgres/init-user-db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/docker/postgres/init-user-db.sh -------------------------------------------------------------------------------- /example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/example.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/package.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pplonski/simple-tasks/HEAD/run_tests.sh --------------------------------------------------------------------------------