URL Shortener on Yii2 Framework. Live demo - https://burl.pro
- Public urls (without registration) with public analytics information
- Private urls (after registration) with hidden analytics information
- A lot of popular social networks for registration (VK, FB, Google+, etc)
- Collect all client information geo position (country), browser, platform, referral
-
Install docker & docker-compose
-
Copy and customize your docker arguments with command:
cp .env-dist .env
-
Create and set your own GitHub API Token to the field
GITHUB_API_TOKEN
for fixing problem with rate limits -
Run docker build command:
docker-compose up --build -d
-
Run Yii2 migrate command:
docker exec yii2-minify-url_app_1 php yii migrate --interactive=0
-
Url Shortener will be available at http://localhost
-
PHPMyAdmin available at http://localhost:8080
Admin area:
User: [email protected]
Password: adminpassword
MySQL (.env):
User: urlshorteneruser
Password: yii2shortenerpassword
- Add to file
app/config/web-local.php
your oauth data, for example:
<?php
return [
'components' => [
'authClientCollection' => [
'clients' => [
'google' => [
'class' => 'app\components\oauth\Google',
'clientId' => 'XXX',
'clientSecret' => 'XXX',
],
'facebook' => [
'class' => 'budyaga\users\components\oauth\Facebook',
'clientId' => 'XXX',
'clientSecret' => 'XXX',
],
// twitter, facebook, github, linkedin, live, yandex, vkontakte
],
],
],
];
- Long url: https://gaalferov.com/about-me.html
- Short url: https://burl.pro/QTkNRW