Delibird is a URL shortening system with various features such as measurement, password protection, and redirects with digital signatures, in addition to simple redirection.
This application supports custom domains, enabling domain-specific management pages and user management, and can be implemented with a fully serverless architecture using AWS Lambda.
It allows you to deploy your own shortened link service with full access to all features, delivering far superior cost performance compared to existing cloud-based shortening services.
- Python 3.13.9
- pyenv (recommended)
- pipenv
- Terraform v1.14.0
- tfenv (recommended)
-
(If you use pyenv, and did not install Python 3.13.9 yet)
pyenv install 3.13.9
-
(If you use tfenv, and did not install Terraform v1.14.0 yet)
tfenv install 1.14.0
-
Clone this repository
git clone https://github.com/KO1231/Delibird.git cd Delibird -
Install dependencies using pipenv
pip3 install pipenv pipenv install
-
Create environment
- Create a environments file in environments directory based on sample environment.
-
Initialize Terraform
- If you create
devenvironment (createenvironments/dev), run following command withdevenvironment name.
make init-{environment name} - If you create
make plan-{environment name}make apply-{environment name}