Commit Graph
62 Commits
Author SHA1 Message Date
Steven Enamakel b00852b77c Implement Telegram MCP tools for chat management and user interactions
- Developed various Telegram tools for managing chats, including archiving, unarchiving, muting, and unmuting chats, as well as inviting users to groups and managing chat photos.
- Enhanced user management capabilities with tools for banning, unbanning, promoting, and demoting users in groups and channels.
- Integrated robust error handling and input validation across all tools, ensuring clear feedback for invalid inputs and operational errors.
- Improved logging and error formatting to streamline error management and enhance the reliability of chat and user operations.

These updates significantly enhance the Telegram MCP tools, providing comprehensive functionalities for chat and user management while ensuring a smooth user experience through improved error handling and validation.
2026-01-28 06:56:23 +05:30
Steven Enamakel ec4966d9e3 Implement Telegram MCP tools for message management and error handling
- Refactored multiple Telegram tools to replace the notImplemented function with actual implementations for deleting, editing, forwarding, pinning, unpinning, and marking messages as read.
- Added input validation for message IDs and chat IDs, ensuring robust error handling and user feedback for invalid inputs.
- Integrated logging and error formatting to enhance error management across all tools, improving the overall reliability of message operations.
- Implemented functionality to retrieve message history and context, providing users with better access to chat information.

These changes significantly enhance the Telegram MCP tools, enabling comprehensive message management capabilities while ensuring a smooth user experience through improved error handling and validation.
2026-01-28 06:52:21 +05:30
Steven Enamakel cf1031cc0b Integrate MCPProvider and enhance Telegram MCP tools
- Added MCPProvider to manage the initialization and updates of MCP servers within the SocketProvider context.
- Introduced utility functions for handling typed values from MCP tool arguments, improving input validation across various tools.
- Updated TelegramMCPServer to include enhanced logging and type safety for tool handling.
- Refactored multiple Telegram tools to utilize the new argument handling functions, ensuring consistent input processing and error management.

These changes enhance the overall structure and functionality of the Telegram MCP integration, providing a more robust framework for managing Telegram interactions.
2026-01-28 06:33:43 +05:30
Steven Enamakel f5e54efa72 Add Telegram MCP tools and server components for enhanced functionality
- Introduced core components for Telegram MCP integration, including server management, API helpers, and tool action parsers.
- Implemented various tools for user and chat management, such as adding contacts, archiving chats, and sending messages.
- Created utility functions for handling Telegram-specific actions and responses, improving interaction with the Telegram API.
- Defined types and context for better type safety and clarity in tool implementations.

These changes establish a comprehensive framework for Telegram MCP interactions, enhancing the application's capabilities in managing Telegram functionalities.
2026-01-28 06:24:33 +05:30
Steven Enamakel 1d687a07f8 Add MCP core components for error handling, logging, validation, and transport
- Introduced error handling utilities in errorHandler.ts, including a structured error logging mechanism and a function for generating error codes.
- Added a logger module in logger.ts for standardized logging with a [MCP] prefix.
- Implemented validation utilities in validation.ts to ensure proper input handling for MCP tools, including ID validation and error management.
- Created transport.ts to manage Socket.IO communication, facilitating interaction between frontend and backend MCP components.
- Defined shared types in types.ts to standardize data structures used across MCP modules.
- Updated index.ts to export new modules, ensuring a cohesive structure for MCP integration.

These changes lay the groundwork for a robust MCP framework, enhancing error management, logging, and communication capabilities within the application.
2026-01-28 06:09:49 +05:30
Steven Enamakel ccf876b635 Refactor TelegramConnectionModal and update ConnectStep imports
- Cleaned up whitespace in TelegramConnectionModal for improved code readability.
- Updated import paths in ConnectStep to align with the new asset structure, ensuring consistency across components.
- Enhanced the structure of reducers in the Telegram state management to improve clarity and maintainability.

These changes streamline the codebase and enhance the overall organization of the Telegram integration within the application.
2026-01-28 06:08:04 +05:30
Steven Enamakel 8fcac9db07 Add GmailIcon component and update GmailConnectionIndicator
- Introduced a new GmailIcon component for better visual representation of Gmail connectivity.
- Replaced inline SVG in GmailConnectionIndicator with the new GmailIcon component, improving code maintainability and readability.
- Updated import paths for GoogleIcon in ConnectStep to reflect the new asset structure.

These changes enhance the user interface by providing a dedicated icon for Gmail and streamline the codebase for easier future updates.
2026-01-28 06:03:50 +05:30
Steven Enamakel e714556808 Add new icons and components for enhanced user interface
- Introduced several SVG icons including Binance, MetaMask, Google, Notion, Telegram, and Wallet, enriching the visual assets available for the application.
- Created new React components for ExchangeIcon, GoogleIcon, and WalletIcon, providing reusable icon components with customizable class names.
- Added GmailConnectionIndicator component to display Gmail connection status, improving user feedback on connectivity.
- Updated Home component to integrate GmailConnectionIndicator alongside existing TelegramConnectionIndicator, enhancing the user experience with real-time connection indicators.

These changes improve the application's visual appeal and user interaction by providing clear indicators and a variety of icons for different functionalities.
2026-01-28 06:02:47 +05:30
Steven Enamakel 74e7a91143 Refactor Telegram state management and introduce new structure for reducers and thunks
- Reorganized Telegram-related Redux logic by moving the telegramSlice functionality into a dedicated directory structure, enhancing maintainability.
- Created separate files for reducers, thunks, and types, improving code organization and clarity.
- Implemented additional asynchronous actions for initializing and connecting to Telegram, along with robust error handling for authentication and message fetching.
- Updated imports across components to reflect the new structure, ensuring consistency and reducing potential import errors.

These changes streamline the Telegram integration within the application, making it easier to manage and extend in the future.
2026-01-28 06:00:46 +05:30
Steven Enamakel 4cf97488f5 Implement TelegramProvider for improved connection management and refactor TelegramConnectionModal
- Introduced TelegramProvider to manage the Telegram MTProto connection, handling initialization and connection status updates.
- Refactored TelegramConnectionModal to remove unused authStatus selector, streamlining the component.
- Enhanced MTProtoService with FLOOD_WAIT handling for connection checks and message sending, improving reliability during Telegram interactions.
- Updated telegramSlice to prevent concurrent authentication checks, optimizing performance during user authentication.

These changes enhance the application's ability to manage Telegram connections effectively, providing a smoother user experience during authentication and interaction.
2026-01-28 05:59:09 +05:30
Steven Enamakel 5d76837dff Add Telegram connection indicator and integrate into Home component
- Introduced TelegramConnectionIndicator component to display real-time connection status to Telegram, enhancing user feedback.
- Integrated TelegramConnectionIndicator into the Home component, providing users with immediate visibility of their Telegram connection status.
- Updated App component to include TelegramProvider, ensuring proper context for the new connection indicator.

These changes improve the user experience by providing clear indications of Telegram connectivity within the application.
2026-01-28 05:56:56 +05:30
Steven Enamakel 23d3956323 Refactor Telegram authentication flow and improve error handling
- Enhanced the TelegramConnectionModal to provide better management of the 2FA password input process, including timeout handling and improved error messaging.
- Updated MTProtoService to ensure proper handling of SESSION_PASSWORD_NEEDED errors, allowing the password callback to manage authentication flow more effectively.
- Added logging for password resolution and authentication status checks to improve visibility during the connection process.

These changes enhance the reliability and user experience of the Telegram authentication process, ensuring smoother transitions and clearer feedback during authentication steps.
2026-01-28 05:44:42 +05:30
Steven Enamakel 39b87f25de Enhance Telegram authentication handling and error management
- Updated TelegramConnectionModal to handle authentication checks more robustly, allowing the QR code flow to continue even if the authentication status check fails.
- Improved error handling in checkAuthStatus to prevent failures from blocking the authentication process, ensuring a smoother user experience.
- Added logging for better visibility into authentication status and errors during the connection process.

These changes improve the reliability of the Telegram connection flow and enhance user feedback during authentication.
2026-01-28 05:37:43 +05:30
Steven Enamakel fed0f498a4 Update Vite configuration and enhance TelegramConnectionModal functionality
- Modified Vite configuration to include 'os' in node polyfills and added resolution aliases for better compatibility with browser environments.
- Enhanced TelegramConnectionModal by implementing a countdown timer for QR code expiration, improving user feedback during authentication.
- Refactored modal structure for better accessibility and responsiveness, ensuring a smoother user experience.

These changes improve the application's integration with Telegram and enhance the overall user interface during the authentication process.
2026-01-28 05:37:13 +05:30
Steven Enamakel 1495d9b72c Add Node.js polyfills and enhance Telegram connection handling
- Introduced polyfills for Node.js globals (Buffer, process, util) to support Telegram package functionality in the browser.
- Updated Vite configuration to include node polyfills, ensuring compatibility with Node.js APIs.
- Enhanced TelegramConnectionModal to manage connection states, including loading and error handling, improving user experience during authentication.
- Implemented QR code generation and handling for Telegram login, with robust error management and user feedback.

These changes establish a solid foundation for Telegram integration, enhancing the application's ability to handle real-time communication and user authentication effectively.
2026-01-28 05:27:59 +05:30
Steven Enamakel d38d6d6603 Add Telegram state management and selectors to Redux store
- Integrated telegramReducer into the Redux store with a custom persist configuration to manage Telegram-related state.
- Created telegramSelectors for accessing various pieces of Telegram state, including connection status, authentication, chats, messages, and threads.
- Implemented selectors for filtering and ordering chats and messages, enhancing the application's ability to manage and display Telegram data effectively.

These changes establish a comprehensive framework for managing Telegram state within the application, improving user experience and data handling.
2026-01-28 05:15:58 +05:30
Steven Enamakel 4cb8a83dd6 Add Telegram integration with MTProto service and Redux slice
- Introduced MTProtoService for managing Telegram client initialization, connection, and message handling.
- Created telegramSlice for Redux state management, including connection and authentication states, user data, chats, messages, and threads.
- Implemented asynchronous actions for initializing the Telegram client, connecting, checking authentication status, and fetching chats and messages.
- Enhanced configuration utility to include Telegram API credentials for improved integration.

These changes establish a robust foundation for Telegram functionality within the application, enhancing user experience and state management.
2026-01-28 05:14:29 +05:30
Steven Enamakel 873a2fa59d Improve socket disconnection logic and enhance cleanup handling
- Updated SocketProvider to ensure the socket disconnects only when the app unmounts and no valid token exists, preventing unnecessary disconnections during re-renders.
- Enhanced logging for socket connection and disconnection events to provide better insights into socket state management.
- Refactored socket connection options in SocketService for improved reliability and security, including explicit handling of token in the handshake.

These changes enhance the application's real-time communication capabilities and improve the overall management of socket connections.
2026-01-28 05:03:57 +05:30
Steven Enamakel aabcff1c23 Enhance socket connection handling and logging
- Added console logs in SocketProvider for token connection and disconnection events, improving debugging visibility.
- Updated SocketService to include detailed logging for connection attempts, token changes, and error handling, enhancing traceability during socket operations.
- Refactored socket connection logic to ensure proper handling of existing connections and improved error messaging for authentication failures.

These changes improve the application's real-time communication capabilities and provide better insights into socket connection states.
2026-01-28 04:48:31 +05:30
Steven Enamakel 06356b81f4 Refactor App component and enhance user data handling
- Removed UserProvider from the App component, simplifying the structure and relying on the useUser hook for user data management.
- Updated Home component to utilize the useUser hook for fetching user information, improving user experience by displaying the user's first name.
- Refactored Redux store configuration to conditionally include redux-logger in development mode, enhancing debugging capabilities.
- Introduced IS_DEV constant in the config utility to streamline environment checks.

These changes improve the application's architecture by enhancing user data management and refining the development experience.
2026-01-28 04:45:11 +05:30
Steven Enamakel 3458bb0bbc Add UserProvider and user data management with Redux
- Introduced UserProvider to automatically fetch user data when a JWT token is available, enhancing user experience by ensuring data is readily accessible.
- Created useUser hook for accessing user data and managing loading states, streamlining the process of fetching and utilizing user information.
- Implemented userSlice for managing user state in Redux, including actions for fetching and clearing user data, improving state management consistency.
- Added apiClient for handling API requests, including error handling and authentication, to facilitate communication with the backend.

These changes enhance the application's user data management and improve the overall architecture by integrating user state with Redux.
2026-01-28 04:40:15 +05:30
Steven Enamakel 8676afbc79 Refactor App component to utilize SocketProvider and AppRoutes
- Replaced direct route definitions in the App component with a new AppRoutes component for improved organization and maintainability.
- Introduced SocketProvider to manage socket connections based on JWT token, enhancing real-time communication capabilities.
- Updated the useSocket hook to rely on Redux state for connection status, streamlining socket management.

These changes enhance the application's architecture by separating concerns and improving the overall structure of routing and socket management.
2026-01-28 04:37:04 +05:30
Steven Enamakel 35cf5d7bf3 Refactor routing in App component to implement public and protected routes
- Updated the App component to utilize PublicRoute and ProtectedRoute components for managing access to different pages based on authentication and onboarding status.
- Introduced a new DefaultRedirect component to handle redirection logic based on user state, improving user experience by directing users to the appropriate page.
- Cleaned up route definitions for better clarity and maintainability.

These changes enhance the routing structure and improve the overall navigation flow within the application.
2026-01-28 04:35:12 +05:30
Steven Enamakel e05b1a2587 Enhance onboarding process with Redux state management
- Integrated Redux state management into the Onboarding component by dispatching the setOnboarded action upon completion.
- Updated authSlice to include isOnboarded state, allowing for tracking of onboarding status.
- Modified the Redux store configuration to persist the onboarding status alongside the token, improving user experience and state consistency.

These changes streamline the onboarding process and enhance state management for user authentication.
2026-01-28 04:33:28 +05:30
Steven Enamakel ac55221e37 Enhance desktop deep link handling for Tauri environment
- Introduced a utility function to check if the application is running in a Tauri desktop environment.
- Updated the deep link URL handling to use Tauri's invoke method for token exchange, with a fallback to the fetch API for browser environments.
- Added conditional setup for deep link listeners to ensure they are only active in Tauri, improving code clarity and functionality.

These changes improve the application's adaptability to different environments and streamline the authentication process for desktop users.
2026-01-28 04:32:49 +05:30
Steven Enamakel f0a49fc167 Refactor authentication flow to remove localStorage dependencies and improve state management
- Removed localStorage interactions for session tokens and user data in the TelegramLoginButton and authSlice, enhancing security and simplifying the codebase.
- Updated the desktop deep link listener to eliminate localStorage usage for user data, streamlining the authentication process.
- Adjusted the Redux store configuration to remove custom storage for backward compatibility, focusing on a cleaner state management approach.

These changes enhance the application's architecture by centralizing state management and improving maintainability.
2026-01-28 04:31:23 +05:30
Steven Enamakel 4323c4812c Integrate Redux for state management and refactor authentication flow
- Added Redux Toolkit for managing authentication state, replacing Zustand for token handling.
- Implemented authSlice for token management, including setting and clearing tokens with localStorage synchronization.
- Refactored components (Login, Home, TelegramLoginButton) to utilize Redux for token management, enhancing state consistency.
- Updated App component to include Redux Provider and PersistGate for state persistence.
- Removed Zustand-based authStore and socketStore, streamlining the state management approach.

These changes improve the application's architecture by centralizing state management with Redux, enhancing maintainability and scalability.
2026-01-28 04:29:06 +05:30
Steven Enamakel c58d5fd625 Refactor Login component to handle JWT token from URL and streamline authentication flow
- Replaced phone number input handling with JWT token retrieval from URL query parameters.
- Implemented useEffect to store the token in Zustand auth store and navigate to onboarding after successful login.
- Removed unused phone number input and Telegram authentication logic for a cleaner interface.
- Added loading animation to indicate login processing.

These changes enhance the login experience by simplifying the authentication process and improving user feedback during login.
2026-01-28 04:20:04 +05:30
Steven Enamakel 792da72bbf Implement socket state management with Zustand and enhance connection handling
- Introduced a new Zustand store for managing socket connection status and socket ID, improving state management for real-time communication.
- Updated the ConnectionIndicator component to utilize the socket store for dynamic status updates, allowing for better integration with the socket connection state.
- Enhanced the SocketService class to update the socket connection status during various connection events, ensuring accurate status reporting.
- Refactored the TelegramLoginButton component to clarify JWT token handling in comments, improving code readability.

These changes enhance the application's real-time capabilities and provide a more robust user experience by accurately reflecting connection states.
2026-01-28 04:17:50 +05:30
Steven Enamakel 8c46040e20 Add Socket.IO integration with useSocket hook and socketService
- Introduced a new useSocket hook for managing Socket.IO connections in React components, providing methods for emitting and listening to events.
- Created a socketService class to handle the Socket.IO connection, including automatic reconnection and event management.
- Implemented token-based authentication for socket connections using the Zustand auth store, ensuring secure communication with the server.
- Added event handlers for connection status and error management to enhance reliability.

These changes enable real-time communication capabilities in the application, improving user interaction and responsiveness.
2026-01-28 04:14:27 +05:30
Steven Enamakel 781439842b Implement Zustand for authentication state management and update components
- Introduced Zustand for managing authentication state, including token storage and user session handling.
- Updated TelegramLoginButton and Home components to utilize the new auth store for setting and clearing tokens.
- Enhanced the desktop deep link listener to store session tokens in the Zustand store, ensuring consistent state management.
- Refactored localStorage interactions for session tokens to improve backward compatibility.

These changes streamline the authentication process and improve state management across the application.
2026-01-28 04:14:07 +05:30
Steven Enamakel 0023795e13 Add TelegramLoginButton component and integrate into Welcome page
- Introduced a new TelegramLoginButton component to handle user authentication via Telegram.
- Replaced the previous Telegram login button implementation in the Welcome component with the new TelegramLoginButton for improved modularity and code clarity.
- Updated configuration to include TELEGRAM_BOT_ID for seamless integration with the Telegram authentication flow.

These changes enhance the user experience by providing a dedicated component for Telegram login, streamlining the authentication process.
2026-01-28 04:07:44 +05:30
Steven Enamakel 0fb7c7ea9d Remove unused navigation logic from Welcome component to streamline code. This change simplifies the component by eliminating the useNavigate hook, aligning with recent updates to the authentication flow. 2026-01-28 02:54:33 +05:30
Steven Enamakel db1b37404e Refactor Welcome and Onboarding components to enhance user authentication flow and introduce AnalyticsStep
- Updated the Welcome component to handle Telegram login via a direct URL opening instead of navigation.
- Removed the handleBack function from the Onboarding component to simplify navigation logic.
- Added a new AnalyticsStep component to allow users to choose their data sharing preferences during onboarding.

These changes aim to streamline the authentication process and improve user engagement with privacy options.
2026-01-28 02:50:05 +05:30
Steven Enamakel 8b5cea7164 Merge remote-tracking branch 'origin/feat/login-web-to-desktop' into feat/theme 2026-01-28 02:40:25 +05:30
Steven Enamakel f0d64e8e97 Update ConnectionIndicator description and refactor Home component styles for improved user experience
- Modified the description in the ConnectionIndicator component for clearer messaging.
- Refactored button styles in the Home component to enhance visual consistency and user interaction.
- Removed the AnalyticsStep component to streamline the onboarding process.

These changes aim to improve user clarity and engagement throughout the application.
2026-01-28 02:27:35 +05:30
M3gA-MindandClaude Opus 4.5 4f05041e05 Fix deep link auth flow with Rust token exchange and platform workarounds
Replace browser fetch() with Rust invoke() for token exchange to bypass
CORS restrictions. Fix deep link listener by removing premature __TAURI__
guard (not available at module load), using lazy dynamic import instead.
Add deepLinkHandled localStorage flag to prevent infinite reload loops
from getCurrent() re-delivering the same URL after navigation. Add
backend auth implementation guide and platform-specific deep link docs.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 02:25:55 +05:30
Steven Enamakel 334673e59a Add Lottie animations to onboarding steps and integrate LottieAnimation component
- Introduced a new LottieAnimation component to handle Lottie animations in the onboarding flow.
- Updated the Onboarding component to include Lottie animations for each step, enhancing visual engagement.
- Added multiple Lottie animation files to the public/lottie directory for use in onboarding steps.
- Adjusted the ConnectStep and GetStartedStep components to improve messaging and user experience.

These changes aim to create a more dynamic and engaging onboarding experience for users, utilizing animations to illustrate key steps in the process.
2026-01-28 02:24:06 +05:30
Steven Enamakel 1500ca7a28 Add Telegram connection modal and integrate into onboarding flow
- Introduced a new TelegramConnectionModal component to facilitate user login via QR code and two-factor authentication.
- Updated ConnectStep to manage the modal's visibility and handle completion of the Telegram connection process.
- Enhanced user experience by providing clear steps for connecting to Telegram during onboarding.

These changes aim to streamline the onboarding process by offering a seamless connection experience for Telegram users.
2026-01-28 02:09:15 +05:30
Steven Enamakel c3c47a3878 Update ConnectStep styles and messaging for enhanced clarity and user reassurance
- Changed background color and border styles for improved visual consistency.
- Updated messaging to emphasize that all data is stored privately and encrypted, enhancing user trust in the application.

These changes aim to strengthen user confidence during the onboarding process by clearly communicating privacy measures.
2026-01-28 02:03:02 +05:30
Steven Enamakel 492a3544d4 Remove .env file and update .gitignore to include environment variable files
- Deleted the .env file to enhance security by removing sensitive information from the repository.
- Updated .gitignore to ensure that .env files are ignored, preventing accidental commits of sensitive data.

These changes improve the security posture of the project by safeguarding environment variables.
2026-01-28 01:57:06 +05:30
Steven Enamakel cb0cf66649 Refactor URL opening logic and update imports for improved modularity
- Moved the openUrl function to a new utility file for better organization and reusability across components.
- Updated import paths in Home and GetStartedStep components to reflect the new location of the openUrl function.
- Simplified error handling in the handleStartCooking function by removing unnecessary try-catch block.

These changes enhance code maintainability and streamline the process of opening URLs in the application.
2026-01-28 01:55:01 +05:30
Steven Enamakel 0929a3681d Update title and add ConnectionIndicator component for enhanced user feedback
- Changed the title in index.html to "AlphaHuman" for better branding.
- Introduced a new ConnectionIndicator component to provide real-time connection status updates in Home and GetStartedStep pages.
- Updated Home and GetStartedStep components to include the ConnectionIndicator, improving user awareness of their connection status and enhancing the onboarding experience.
2026-01-28 01:52:14 +05:30
Steven Enamakel f8f5e314d7 Update Tailwind configuration and enhance onboarding steps for clarity and engagement
- Optimized primary color definitions in tailwind.config.js for better visibility on dark backgrounds.
- Updated text in the Welcome, Connect, Features, Get Started, and Privacy steps to improve clarity and user engagement.
- Adjusted button labels to create a more inviting and action-oriented experience for users.

These changes aim to enhance the overall onboarding experience, ensuring users have a clear understanding of the application while maintaining a visually appealing design.
2026-01-28 01:39:06 +05:30
Steven Enamakel 5350737b3d Refactor onboarding steps and update styles for improved user engagement
- Adjusted button styles and text in the FeaturesStep and PrivacyStep components to enhance clarity and user experience.
- Updated titles and descriptions across onboarding steps to better communicate the features and privacy measures of AlphaHuman.
- Modified button text to create a more engaging call-to-action for users.

These changes aim to streamline the onboarding process, making it more intuitive and appealing while emphasizing the application's key features and privacy commitments.
2026-01-28 01:20:36 +05:30
Steven Enamakel d7989ee6df Update onboarding flow to include new FeaturesStep and adjust step sequence
- Added a new FeaturesStep component to showcase key features of AlphaHuman.
- Updated the Onboarding component to include the new FeaturesStep, increasing total steps from 4 to 5.
- Rearranged the sequence of steps to enhance user engagement and clarity.
- Improved messaging in the ConnectStep and GetStartedStep for better user understanding.

These changes aim to provide a more comprehensive onboarding experience, highlighting the features of the application while ensuring a smooth transition through the steps.
2026-01-28 01:01:46 +05:30
Steven Enamakel f8afb1eeab Enhance ConnectStep component with new connection options and improved user experience
- Introduced new connection options for Google, Notion, Telegram, Web3 Wallet, and Crypto Trading Exchanges.
- Implemented a 'coming soon' feature to disable buttons for options not yet available.
- Updated messaging to clarify the importance of connecting accounts for a personalized experience.
- Added new icons for Binance, Google, Notion, Telegram, and Metamask to enhance visual appeal.

These changes aim to provide users with a clearer and more engaging onboarding experience while connecting their accounts.
2026-01-28 00:58:33 +05:30
Steven Enamakel 8cd1b51174 Update onboarding steps for improved clarity and user engagement
- Modified button styles in the Onboarding component for a cleaner look.
- Changed default selected option in AnalyticsStep from 'maximumPrivacy' to 'shareAnalytics' to better reflect user preferences.
- Updated titles and descriptions in AnalyticsStep and GetStartedStep for clearer messaging and enhanced user understanding.
- Improved overall layout and text for a more cohesive onboarding experience.

These changes aim to streamline the onboarding process, making it more intuitive and engaging for users.
2026-01-28 00:45:28 +05:30
Steven Enamakel 1087ae51ec Refactor PrivacyFeatureCard and Step1Privacy for improved layout and styling
- Adjusted padding and text styles in PrivacyFeatureCard for better readability and alignment.
- Updated privacy feature titles with icons to enhance visual appeal and user engagement.
- Modified layout in Step1Privacy to improve spacing and overall design consistency.
- Streamlined button styles for a more cohesive user experience.

This update enhances the onboarding process by making privacy features more visually engaging and easier to read, aligning with the focus on user security and clarity.
2026-01-28 00:39:18 +05:30
Steven Enamakel 27dc4037c1 Add PrivacyFeatureCard component and integrate into Step1Privacy
- Introduced PrivacyFeatureCard component to display privacy features with titles and descriptions.
- Updated Step1Privacy to utilize PrivacyFeatureCard, showcasing key privacy features in the onboarding process.
- Enhanced layout and messaging for improved user understanding of privacy protections.

This update enriches the onboarding experience by clearly communicating privacy features, aligning with the overall focus on user security and engagement.
2026-01-28 00:28:07 +05:30