TimeSync is a productivity tool designed to enhance communication among colleagues working remotely or across different time zones. By utilizing the Nylas API for accessing and managing contact information and integrating the Gemini LLM for intelligent decision-making, TimeSync ensures that your messages are sent at the most appropriate and effective times.
- Swift
- UIKit
- Nylas API
- Gemini LLM
- JSON
- Foundation Framework
- URLSession
- Xcode
-
Computed Time Properties: TimeSync uses your contacts' phone number to determine where your colleague/workmate/friend is located by using the phone-number country-codes. Time Sync then determines your workmates' time, based on the location determined from the phone numbers' country-codes.
-
Time-Based Recommendations: TimeSync analyzes the current time and your colleague's time zone to suggest the most suitable communication method. The red icons are discouraged if I wanted to talk to Maria given her local time, while the green icons are the recommended communication channels if I wanted to talk to Maria given her local time.
-
Context-Aware Decisions: Considers factors such as missed calls, unresponded messages, urgency, and previous interactions. Utilizes the Gemini LLM to provide tailored advice when you're uncertain about the best communication method.
-
Global Time Zone Support: Efficiently manages communication across various time zones, ensuring alignment with your team. TimeSync shows what time it is in your contact's time zone. The color indicators additionally show whether your contact's time is still within the normal working hours or not.
-
Nylas API Integration: Fetches and manages contact information seamlessly, leveraging Nylas API to retrieve detailed contact data.
-
Simple and Intuitive Interface: Features a user-friendly design that allows you to focus on effective communication without hassle.
In today’s globalized work environment, remote teams are often spread across multiple time zones, making communication coordination challenging. TimeSync addresses these challenges by:
- Improving Communication Efficiency: Provides recommendations on the best communication method based on real-time context, reducing the risk of missed or ignored messages.
- Boosting Productivity: Ensures timely and effective communication, enhancing collaboration and making better use of working hours.
- Enhancing Team Collaboration: Uses intelligent suggestions to ensure that you communicate to your team members when they are most likely to respond, facilitating smoother interactions.
-
Clone the repository to your local machine:
git clone https://github.com/yourusername/TimeSync.git
-
Navigate to the project directory:
cd TimeSync
-
Open the project in Xcode:
open TimeSync.xcodeproj
-
Install dependencies if any (CocoaPods, Swift Packages, etc.):
pod install
-
Build and run the project on a simulator or your device.
-
Set Up Contacts: Import your contacts into the application using the Nylas API.
-
View Recommendations: Select a contact, and the app will suggest the best communication method based on the current time and other contextual factors, assisted by Gemini LLM. Green for 'Recommended' and Red for 'Not Recommended'
-
Ask Gemini for Assistance: When in doubt about whether to call, text, email, or schedule a meeting, use the integrated Gemini LLM to receive guidance tailored to your situation.
- Models: Contains data models.
- Views: Has custom UI components.
- View Controllers: Manages application logic and user interactions.
- Resources: Assets, and other resource files.
- etc.
Contributions are welcome to TimeSync! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes.
- Submit a pull request.
TimeSync is licensed under the MIT License. See the LICENSE file for more information.
If you have any questions or feedback, please contact:
- Developer: Leonard Sangoroh
- Email: leonardsangoroh@gmail.com