Предыстория: Зародилась как-то у новичка в программировании идея сделать небольшой простенький проект, чтобы гитхаб не пустовал да было что показывать людям, собрать что-то на подобие команды из незнакомых людей и опробовать командную работу. Получилось, к сожалению, не с первого раза, кто-то просто потерялся, у кого-то желание пропало, и из-за подобных казусов приходилось переписывать прилично логики под скилы нового 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 НЕ канал! :)