├── .dockerignore ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── blank_issue.yml │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── auto-assign.yml │ ├── build-and-push.yml │ └── tests.yml ├── .gitignore ├── .python-version ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Procfile ├── README.md ├── app ├── __init__.py ├── api │ ├── __init__.py │ ├── actions.py │ └── status.py ├── core │ ├── __init__.py │ ├── config.py │ └── state.py ├── main.py ├── models │ ├── __init__.py │ └── schemas.py └── services │ ├── __init__.py │ ├── auth.py │ └── gmail.py ├── demo.gif ├── docker-compose.yml ├── main.py ├── pyproject.toml ├── pyrightconfig.json ├── static ├── css │ ├── base.css │ ├── components.css │ ├── filters.css │ ├── layout.css │ └── responsive.css └── js │ ├── auth.js │ ├── delete.js │ ├── filters.js │ ├── main.js │ ├── markread.js │ ├── scanner.js │ └── ui.js ├── templates └── index.html ├── tests ├── __init__.py ├── conftest.py ├── test_api_actions.py ├── test_api_status.py ├── test_gmail_service.py └── test_schemas.py └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Default owners for everything in the repo 2 | * @Gururagavendra 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/blank_issue.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.github/ISSUE_TEMPLATE/blank_issue.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/auto-assign.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.github/workflows/auto-assign.yml -------------------------------------------------------------------------------- /.github/workflows/build-and-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.github/workflows/build-and-push.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: python main.py 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/README.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | """Gmail Cleaner - FastAPI Application""" 2 | -------------------------------------------------------------------------------- /app/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/api/__init__.py -------------------------------------------------------------------------------- /app/api/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/api/actions.py -------------------------------------------------------------------------------- /app/api/status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/api/status.py -------------------------------------------------------------------------------- /app/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/core/__init__.py -------------------------------------------------------------------------------- /app/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/core/config.py -------------------------------------------------------------------------------- /app/core/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/core/state.py -------------------------------------------------------------------------------- /app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/main.py -------------------------------------------------------------------------------- /app/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/models/__init__.py -------------------------------------------------------------------------------- /app/models/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/models/schemas.py -------------------------------------------------------------------------------- /app/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/services/__init__.py -------------------------------------------------------------------------------- /app/services/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/services/auth.py -------------------------------------------------------------------------------- /app/services/gmail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/app/services/gmail.py -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/demo.gif -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pyrightconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/pyrightconfig.json -------------------------------------------------------------------------------- /static/css/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/css/base.css -------------------------------------------------------------------------------- /static/css/components.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/css/components.css -------------------------------------------------------------------------------- /static/css/filters.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/css/filters.css -------------------------------------------------------------------------------- /static/css/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/css/layout.css -------------------------------------------------------------------------------- /static/css/responsive.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/css/responsive.css -------------------------------------------------------------------------------- /static/js/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/js/auth.js -------------------------------------------------------------------------------- /static/js/delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/js/delete.js -------------------------------------------------------------------------------- /static/js/filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/js/filters.js -------------------------------------------------------------------------------- /static/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/js/main.js -------------------------------------------------------------------------------- /static/js/markread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/js/markread.js -------------------------------------------------------------------------------- /static/js/scanner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/js/scanner.js -------------------------------------------------------------------------------- /static/js/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/static/js/ui.js -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/templates/index.html -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Tests package 2 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_api_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/tests/test_api_actions.py -------------------------------------------------------------------------------- /tests/test_api_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/tests/test_api_status.py -------------------------------------------------------------------------------- /tests/test_gmail_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/tests/test_gmail_service.py -------------------------------------------------------------------------------- /tests/test_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/tests/test_schemas.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gururagavendra/gmail-cleaner/HEAD/uv.lock --------------------------------------------------------------------------------