├── Dockerfile ├── LICENSE ├── Procfile ├── README.md ├── app ├── __init__.py ├── app.py ├── client │ ├── static │ │ ├── CSS │ │ │ └── styles.css │ │ ├── JS │ │ │ └── main.js │ │ └── favicon.ico │ └── templates │ │ ├── 404.html │ │ ├── api_doc.html │ │ ├── base.html │ │ ├── error.html │ │ ├── get_token.html │ │ ├── index.html │ │ ├── total-clicks.html │ │ ├── verify.html │ │ ├── your_api_token.html │ │ └── your_short_url.html ├── server │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── api.py │ │ └── api_auth.py │ ├── db │ │ ├── __init__.py │ │ ├── extensions.py │ │ └── models.py │ └── routes │ │ ├── api_doc.py │ │ ├── error.py │ │ ├── get_token.py │ │ ├── index.py │ │ ├── internal │ │ ├── __init__.py │ │ ├── favicon.py │ │ ├── redirect_to_url.py │ │ ├── send_verification_code.py │ │ └── shorten_url.py │ │ ├── page_not_found.py │ │ ├── total_clicks.py │ │ ├── verify_code.py │ │ ├── your_api_token.py │ │ └── your_short_url.py ├── setup │ ├── settings.py │ └── setup.py └── tests │ ├── api_testing │ ├── __init__.py │ ├── api_helper.py │ ├── settings.py │ └── test_api.py │ ├── front_end_testing │ ├── __init__.py │ ├── index │ │ ├── __init__.py │ │ └── index.py │ ├── result │ │ ├── __init__.py │ │ └── result.py │ ├── test_front_end.py │ └── total_clicks │ │ ├── __init__.py │ │ └── total_clicks.py │ └── utilities │ ├── __init__.py │ ├── logger.py │ └── selenium_utility.py ├── docker-compose.yml ├── requirements.txt └── run.py /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/README.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/app.py -------------------------------------------------------------------------------- /app/client/static/CSS/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/static/CSS/styles.css -------------------------------------------------------------------------------- /app/client/static/JS/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/static/JS/main.js -------------------------------------------------------------------------------- /app/client/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/static/favicon.ico -------------------------------------------------------------------------------- /app/client/templates/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/404.html -------------------------------------------------------------------------------- /app/client/templates/api_doc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/api_doc.html -------------------------------------------------------------------------------- /app/client/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/base.html -------------------------------------------------------------------------------- /app/client/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/error.html -------------------------------------------------------------------------------- /app/client/templates/get_token.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/get_token.html -------------------------------------------------------------------------------- /app/client/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/index.html -------------------------------------------------------------------------------- /app/client/templates/total-clicks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/total-clicks.html -------------------------------------------------------------------------------- /app/client/templates/verify.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/verify.html -------------------------------------------------------------------------------- /app/client/templates/your_api_token.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/your_api_token.html -------------------------------------------------------------------------------- /app/client/templates/your_short_url.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/client/templates/your_short_url.html -------------------------------------------------------------------------------- /app/server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/server/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/server/api/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/api/api.py -------------------------------------------------------------------------------- /app/server/api/api_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/api/api_auth.py -------------------------------------------------------------------------------- /app/server/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/server/db/extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/db/extensions.py -------------------------------------------------------------------------------- /app/server/db/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/db/models.py -------------------------------------------------------------------------------- /app/server/routes/api_doc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/api_doc.py -------------------------------------------------------------------------------- /app/server/routes/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/error.py -------------------------------------------------------------------------------- /app/server/routes/get_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/get_token.py -------------------------------------------------------------------------------- /app/server/routes/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/index.py -------------------------------------------------------------------------------- /app/server/routes/internal/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/server/routes/internal/favicon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/internal/favicon.py -------------------------------------------------------------------------------- /app/server/routes/internal/redirect_to_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/internal/redirect_to_url.py -------------------------------------------------------------------------------- /app/server/routes/internal/send_verification_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/internal/send_verification_code.py -------------------------------------------------------------------------------- /app/server/routes/internal/shorten_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/internal/shorten_url.py -------------------------------------------------------------------------------- /app/server/routes/page_not_found.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/page_not_found.py -------------------------------------------------------------------------------- /app/server/routes/total_clicks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/total_clicks.py -------------------------------------------------------------------------------- /app/server/routes/verify_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/verify_code.py -------------------------------------------------------------------------------- /app/server/routes/your_api_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/your_api_token.py -------------------------------------------------------------------------------- /app/server/routes/your_short_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/server/routes/your_short_url.py -------------------------------------------------------------------------------- /app/setup/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/setup/settings.py -------------------------------------------------------------------------------- /app/setup/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/setup/setup.py -------------------------------------------------------------------------------- /app/tests/api_testing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/tests/api_testing/api_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/tests/api_testing/api_helper.py -------------------------------------------------------------------------------- /app/tests/api_testing/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/tests/api_testing/settings.py -------------------------------------------------------------------------------- /app/tests/api_testing/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/tests/api_testing/test_api.py -------------------------------------------------------------------------------- /app/tests/front_end_testing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/tests/front_end_testing/index/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/tests/front_end_testing/index/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/tests/front_end_testing/index/index.py -------------------------------------------------------------------------------- /app/tests/front_end_testing/result/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/tests/front_end_testing/result/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/tests/front_end_testing/result/result.py -------------------------------------------------------------------------------- /app/tests/front_end_testing/test_front_end.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/tests/front_end_testing/test_front_end.py -------------------------------------------------------------------------------- /app/tests/front_end_testing/total_clicks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/tests/front_end_testing/total_clicks/total_clicks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/tests/front_end_testing/total_clicks/total_clicks.py -------------------------------------------------------------------------------- /app/tests/utilities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/tests/utilities/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/tests/utilities/logger.py -------------------------------------------------------------------------------- /app/tests/utilities/selenium_utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/app/tests/utilities/selenium_utility.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/requirements.txt -------------------------------------------------------------------------------- /run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcrobaticPanicc/ShortMe-URL-Shortener/HEAD/run.py --------------------------------------------------------------------------------