SyncFlow is an Electron-based desktop application designed to be your personal productivity hub. It seamlessly integrates with Google's services to help you manage emails, calendar events, and tasks. Additionally, it provides personalized recommendations based on your browsing history.
- Google OAuth Integration: Sign in with your Google account to access Gmail, Google Calendar, and profile information.
- Regular Login: Alternative login method for users without Google accounts.
- Permission Management: Easily view and manage permissions granted to the application.
- Email Viewing: Browse and read emails from your Gmail account.
- Email Generation: AI-assisted email composition based on prompts.
- Email Analysis: Automatic categorization and analysis of email content.
- Draft Saving: Save generated emails directly to Gmail drafts.
- Event Viewing: See upcoming events from Google Calendar.
- Event Creation: Create new calendar events with AI assistance.
- Event Syncing: Bi-directional synchronization with Google Calendar.
- Local Event Storage: Store events locally when offline.
- Website Recommendations: Get personalized website recommendations based on browsing history.
- Category-Based Organization: View recommendations organized by categories like Technology, News, Entertainment, etc.
- Confidence Scoring: Each recommendation comes with a confidence score.
- Click Tracking: Track which recommendations you use.
- Email Helper: AI-assisted email composition.
- Reply Generator: Generate context-aware replies to emails.
- Browser Insights: Get personalized recommendations and insights about your browsing habits.
- Calendar Assistant: AI-powered event scheduling and management.
- AES-GCM Encryption: Sensitive data stored in databases is encrypted using AES-GCM.
- Secure Token Storage: OAuth tokens are securely stored.
- Permission Control: Granular permission management for Google services.
- Dashboard: View recent activities across the application.
- Activity Types: Track different types of activities (email, calendar, recommendations).
- System Activities: Monitor system-level events.
- Electron: Cross-platform desktop application framework.
- HTML/CSS/JavaScript: UI components and interaction.
- Tailwind CSS: Styling framework.
- Node.js: Main application logic and database interactions.
- Python: Email analysis, recommendation engine, and AI features.
- SQLite: Local database storage for history, emails, and activities.
- AES-GCM: Advanced encryption for sensitive data.
- Database Protection: Encrypted databases for history, emails, and email analysis.
- Google OAuth: Authentication and API access.
- Gmail API: Email functionality.
- Google Calendar API: Calendar integration.
- Google User Info API: Profile information.
history.db: Stores browsing history and recommendations.emails2.db: Stores email data.email_analysis.db: Stores analysis results for emails.activity.db: Tracks user activities within the application.creds.json: Stores authentication credentials.
git clone https://github.com/AryanMishra1789/SyncFlow.git
cd syncflownpm installnpm start- Sign in with your Google account or use regular login.
- Grant permissions to access Gmail and Calendar.
- Start exploring the features!
Contributions are welcome! Please follow the standard guidelines for submitting issues and pull requests.
This project is licensed under the MIT License. See the LICENSE file for more details.