DESQK - платформа для фрілансерів та їх клієнтів
Цей проєкт — масштабна система для співпраці між клієнтами та фрилансерами, яка поєднує в собі інструменти для керування проєктами, спілкування, планування зустрічей, email-інтеграцію та відстеження часу. Вже понад 40 користувачів щоденно працюють у системі, а час на організацію проєктів зменшено на 30% завдяки оптимізованим процесам.
Клієнт звернувся до нас за рекомендацією з ідеєю створити з нуля платформу, що дозволить повністю покрити весь цикл взаємодії між фрилансером і клієнтом — від першого контакту до оплати.
Завдання проєкту:
1. Створити масштабовану інфраструктуру для глобального запуску
2. Вирішити питання різних часових поясів між учасниками
3. Інтегрувати Google Calendar для планування зустрічей
4. Додати функціональність для командної співпраці та відстеження прогресу
5. Реалізувати надсилання/отримання пошти через Gmail API
6. Додати кнопку зворотного зв’язку (з автоматичним додаванням URL)
7. Вбудувати трекер часу для фіксації робочих годин
8. Створити публічний профіль фрилансера з кастомізацією
Що було реалізовано:
1. Побудовано інфраструктуру на AWS Amplify — масштабовану та стабільну
2. Усі дані часу зберігаються в UTC+0 з конвертацією відповідно до регіону користувача
3. Інтеграція з Google Calendar для створення зустрічей і нагадувань
4. Можливість створювати групові проєкти з іншими фрилансерами
5. Gmail API — користувач може надсилати й отримувати листи безпосередньо в платформі
6. Кнопка зворотного зв’язку в сайдбарі — автоматично додає посилання на сторінку, з якої залишили фідбек
7. Трекер часу зберігає статус у сесії, базі та оптимізовано працює через сокети
8. Кастомізація публічного профілю — аватар, фон, колір, опис
Використані технології:
React.js, NestJS (monorepo), AntDesign, PostgreSQL, GraphQL, AWS Amplify, Socket.io, TypeScript
Клієнт звернувся до нас за рекомендацією з ідеєю створити з нуля платформу, що дозволить повністю покрити весь цикл взаємодії між фрилансером і клієнтом — від першого контакту до оплати.
Завдання проєкту:
1. Створити масштабовану інфраструктуру для глобального запуску
2. Вирішити питання різних часових поясів між учасниками
3. Інтегрувати Google Calendar для планування зустрічей
4. Додати функціональність для командної співпраці та відстеження прогресу
5. Реалізувати надсилання/отримання пошти через Gmail API
6. Додати кнопку зворотного зв’язку (з автоматичним додаванням URL)
7. Вбудувати трекер часу для фіксації робочих годин
8. Створити публічний профіль фрилансера з кастомізацією
Що було реалізовано:
1. Побудовано інфраструктуру на AWS Amplify — масштабовану та стабільну
2. Усі дані часу зберігаються в UTC+0 з конвертацією відповідно до регіону користувача
3. Інтеграція з Google Calendar для створення зустрічей і нагадувань
4. Можливість створювати групові проєкти з іншими фрилансерами
5. Gmail API — користувач може надсилати й отримувати листи безпосередньо в платформі
6. Кнопка зворотного зв’язку в сайдбарі — автоматично додає посилання на сторінку, з якої залишили фідбек
7. Трекер часу зберігає статус у сесії, базі та оптимізовано працює через сокети
8. Кастомізація публічного профілю — аватар, фон, колір, опис
Використані технології:
React.js, NestJS (monorepo), AntDesign, PostgreSQL, GraphQL, AWS Amplify, Socket.io, TypeScript