https://github.com/azurelotus06/shortener_url_api
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.3%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
Basic Info
- Host: GitHub
- Owner: azurelotus06
- Language: Python
- Default Branch: main
- Size: 622 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Created almost 2 years ago
· Last pushed almost 2 years ago
Metadata Files
Readme
README.md
Simple Url shortener
[](https://conventionalcommits.org)
Features • Tech stack • How To Use
Features
- Forms a short url of 5 characters
- Redirects to the main url
Tech stack
How To Use
Use Make & Docker
1. Firstly clone repo ```bash git clone git@github.com:mrKazzila/shortener.git ``` 2. SetUp env for [Backend](https://github.com/mrKazzila/shortener/blob/main/backend/README.md) and [Frontend](https://github.com/mrKazzila/shortener/blob/main/frontend/README.md) parts 3. Run all services ```bash make docker_setup_all ``` 4. Run only frontend ```bash make docker_run_front ``` 5. Run only backend ```bash make docker_run_back ``` 6. Run backend tests ```bash make docker_run_tests_back ```Over-engineering note
Click me
I understand that many technologies/constructions in code for such a simple project is over-engineering, but just wanted to practice advanced technologies on a simple project. Don't scold ;)
Owner
- Login: azurelotus06
- Kind: user
- Repositories: 1
- Profile: https://github.com/azurelotus06
GitHub Events
Total
Last Year
Dependencies
backend/Dockerfile
docker
- base latest build
- python 3.11-slim build
backend/poetry.lock
pypi
- bandit 1.7.8 develop
- cfgv 3.4.0 develop
- coverage 7.4.3 develop
- distlib 0.3.8 develop
- filelock 3.13.1 develop
- identify 2.5.35 develop
- iniconfig 2.0.0 develop
- markdown-it-py 3.0.0 develop
- mdurl 0.1.2 develop
- nodeenv 1.8.0 develop
- packaging 24.0 develop
- pbr 6.0.0 develop
- platformdirs 4.2.0 develop
- pluggy 1.4.0 develop
- pre-commit 3.6.2 develop
- pygments 2.17.2 develop
- pyright 1.1.353 develop
- pytest 7.4.4 develop
- pytest-asyncio 0.21.1 develop
- pytest-dotenv 0.5.2 develop
- rich 13.7.1 develop
- ruff 0.0.291 develop
- stevedore 5.2.0 develop
- virtualenv 20.25.1 develop
- alembic 1.13.1
- annotated-types 0.6.0
- anyio 4.3.0
- asyncpg 0.28.0
- certifi 2024.2.2
- click 8.1.7
- colorama 0.4.6
- decorator 5.1.1
- dnspython 2.6.1
- email-validator 2.1.1
- fastapi 0.102.0
- greenlet 3.0.3
- gunicorn 20.1.0
- h11 0.14.0
- httpcore 0.17.3
- httptools 0.6.1
- httpx 0.24.1
- idna 3.6
- itsdangerous 2.1.2
- jinja2 3.1.3
- mako 1.3.2
- markupsafe 2.1.5
- orjson 3.9.15
- prometheus-client 0.20.0
- prometheus-fastapi-instrumentator 6.1.0
- pydantic 2.6.4
- pydantic-core 2.16.3
- pydantic-extra-types 2.6.0
- pydantic-settings 2.2.1
- python-dotenv 1.0.1
- python-json-logger 2.0.7
- python-multipart 0.0.9
- pyyaml 6.0.1
- sentry-sdk 1.41.0
- setuptools 69.1.1
- sniffio 1.3.1
- sqlalchemy 2.0.28
- starlette 0.27.0
- typing-extensions 4.10.0
- ujson 5.9.0
- urllib3 2.2.1
- uvicorn 0.23.2
- uvloop 0.19.0
- validators 0.20.0
- watchfiles 0.21.0
- websockets 12.0
backend/pyproject.toml
pypi
- bandit ^1.7.5 develop
- coverage ^7.3.0 develop
- httpx ^0.24.1 develop
- pre-commit ^3.3.0 develop
- pyright ^1.1.327 develop
- pytest ^7.4.0 develop
- pytest-asyncio ^0.21.1 develop
- pytest-dotenv ^0.5.2 develop
- ruff ^0.0.291 develop
- alembic ^1.11.1
- asyncpg ^0.28.0
- fastapi ^0.102.0
- greenlet ^3.0.3
- gunicorn ^20.1.0
- prometheus-fastapi-instrumentator ^6.1.0
- python ^3.11
- python-json-logger ^2.0.7
- sentry-sdk ^1.31.0
- sqlalchemy ^2.0.19
- uvicorn ^0.23.1
- validators ^0.20.0