nickName1995

nickName1995

На Пикабу
809 рейтинг 1 подписчик 2 подписки 1 пост 1 в горячем
47

Бесплатный сервис сокращения ссылок с отправкой статистики на почту

Предыстория: Зародилась как-то у новичка в программировании идея сделать небольшой простенький проект, чтобы гитхаб не пустовал да было что показывать людям, собрать что-то на подобие команды из незнакомых людей и опробовать командную работу. Получилось, к сожалению, не с первого раза, кто-то просто потерялся, у кого-то желание пропало, и из-за подобных казусов приходилось переписывать прилично логики под скилы нового front-end разработчика. В итоге с 3-го раза удалось найти людей, которые смогли найти время и желание закончить проект для своего портфолио, а именно:

1 тестировщик, 1 фронтендер, 1 дизайнер и я бекендер :)
Изначально планировалось потратить недели 3 максимум, а по факту ушло почти 4 месяца....

Бюджет проекта: 0 рублей и 2 бутылки пива.
Адрес сайта: https://e-lnk.ru

Что можно сделать через сервис(доступно для гостей):
1) Сделать из длинной ссылки короткую
2) Получить QR-код короткой ссылки


Опции по желанию(для зарегистрированных):

3) Установить лимит переходов по ссылке (до 1 миллиона)
4) Установить пароль на ссылку

5) Ограничить время действия ссылки с точностью до 1 минуты*

*можно выбрать дату и время, С которой ссылка начнет работать

и / или

*можно выбрать дату и время, ДО которой ссылка будет работать

6) Установить имя ссылки, которое будет отображаться в отчетах

Панель управления:
1-я диаграмма устройства, делится на 3 типа: Телефоны, ПК, Другое.
2-я диаграмма операционные системы

3-я диаграмма топ 10 стран, из которых перешли по ссылке (если стран больше, то не вошедшие в топ 10 отобразятся суммарно как "Другое")

Нижний график показывает количество переходов по временной шкале за ТЕКУЩИЕ 24 часа (после 00-00 по вашему местному времени статистика обнулится).

Нажав на "календарик", показывает общее количество переходов за текущую неделю (в понедельник статистика обнуляется)
Нажав на "шестеренку", можно редактировать имя ссылки или пароль

В настройках помимо стандартных функций можно:

1) Изменить свой часовой пояс, если вы переехали (при регистрации выставляется ваше системное время по умолчанию)

2) Включить отправку PDF отчетов на почту по ссылкам за прошедший день, отчет будет отправлен, как только у вас настанет полночь (00:00 по вашему местному времени)

Быстрое создание ссылки, не заходя на сервис:


Работает на aliexpress.ru, ozon.ru, wildberries.ru
В начало одного из 3-х сайтов добавить префикс "ee" и короткая ссылка автоматически скопируется и вернет вас обратно на страницу товара.

Пример:

p.s если нажмете открыть в новой вкладке, автокопирование не сработает :)
просто кликните
https://www.eeozon.ru/product/bryuki-hola-654688976/?avtc=1&...
https://www.eealiexpress.ru/?spm=a2g2w.productlist.0.0.4f074...
https://www.eewildberries.ru/promotions/hellouin-rasprodazha...

Данный функционал работает только в зоне .ru и НЕ поддерживает поддомены.


Пример ссылок с поддоменами (которые не получится сократить через "ee"):

https://www.promo.eealiexpress.ru

https://www.subdomain.eeozon.ru

https://www.xxxxx.eewildberries.ru


Короткие ссылки, созданные подобным способом, считаются "гостевыми" - по ним не собирается статистика и они не добавляются на аккаунт (если он у вас есть).

Автокопирование работает не во всех браузерах, если ваш браузер не смог скопировать сам, то у вас отобразится промежуточная страница, на которой нужно нажать на кнопку "скопировать" и после этого вас вернет обратно на страницу товара.

Немного технической информации:

Используемые технологии: Django, DRF, Nginx, PostgreSQL, Redis, Celery, Gunicorn, Docker, Locust, Flower, Linux-server(Ubuntu), Python, Telegram API +капелька Swagger

Почему Django с надстройкой DRF, а не FastAPI, который сюда прямо напрашивается, или на худой конец Flask?

Ответ: Как упомянул выше, люди теряются на определенном этапе проекта, изначально концепт был совсем другой, реализация была полностью на шаблонах(сейчас SPA приложение) и подразумевалось использовать готовый инструментарий Django, который хорошо бы подошел к проекту, поэтому рассчитывал весь проект завершить за 3 недели. Но в итоге пришлось львиную долю кода переписывать под REST (не ful) архитектуру и под нового frontend разработчика для SPA приложения. Переписывать проект полностью под другой фреймворк не было ни желания, ни сил.

Часть кода проекта + технические подробности по ссылке на гитхаб:
e-lnk.ru/oWUxlgEY37p
Для связи: t.me/georg2022bcknd НЕ канал! :)
Показать полностью 5
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества