DESQK - a platform for freelancers and their clients
This project is a large-scale system for collaboration between clients and freelancers, combining tools for project management, communication, meeting scheduling, email integration, and time tracking. Over 40 users are already working in the system daily, and the time spent organizing projects has been reduced by 30% thanks to optimized processes.
The client approached us with a recommendation to create a platform from scratch that will fully cover the entire interaction cycle between freelancer and client — from the first contact to payment.
Project tasks:
1. Create a scalable infrastructure for global deployment
2. Resolve issues related to different time zones among participants
3. Integrate Google Calendar for meeting scheduling
4. Add functionality for team collaboration and progress tracking
5. Implement sending/receiving email via Gmail API
6. Add a feedback button (with automatic URL addition)
7. Embed a time tracker to record working hours
8. Create a public freelancer profile with customization
What has been implemented:
1. Built infrastructure on AWS Amplify — scalable and stable
2. All time data is stored in UTC+0 with conversion according to the user's region
3. Integration with Google Calendar for creating meetings and reminders
4. Ability to create group projects with other freelancers
5. Gmail API — users can send and receive emails directly within the platform
6. Feedback button in the sidebar — automatically adds a link to the page from which feedback was left
7. Time tracker saves status in the session, database, and works optimally via sockets
8. Customization of the public profile — avatar, background, color, description
Technologies used:
React.js, NestJS (monorepo), AntDesign, PostgreSQL, GraphQL, AWS Amplify, Socket.io, TypeScript
The client approached us with a recommendation to create a platform from scratch that will fully cover the entire interaction cycle between freelancer and client — from the first contact to payment.
Project tasks:
1. Create a scalable infrastructure for global deployment
2. Resolve issues related to different time zones among participants
3. Integrate Google Calendar for meeting scheduling
4. Add functionality for team collaboration and progress tracking
5. Implement sending/receiving email via Gmail API
6. Add a feedback button (with automatic URL addition)
7. Embed a time tracker to record working hours
8. Create a public freelancer profile with customization
What has been implemented:
1. Built infrastructure on AWS Amplify — scalable and stable
2. All time data is stored in UTC+0 with conversion according to the user's region
3. Integration with Google Calendar for creating meetings and reminders
4. Ability to create group projects with other freelancers
5. Gmail API — users can send and receive emails directly within the platform
6. Feedback button in the sidebar — automatically adds a link to the page from which feedback was left
7. Time tracker saves status in the session, database, and works optimally via sockets
8. Customization of the public profile — avatar, background, color, description
Technologies used:
React.js, NestJS (monorepo), AntDesign, PostgreSQL, GraphQL, AWS Amplify, Socket.io, TypeScript