Team X
Objective
Create personal AI powered assistant that can help with day to day task improve my performance
Tools & Technologies
Social share
Links
Challenge
Team X is a Windows application written in JavaScript (with small parts in Rust) that is built using https://tauri.app. Tauri allows of building optimized, secure, and frontend-independent application for multi-platform deployment. Using Tauri we can build almost natively looking Windows applications using web developemnt stack, meaning JavaScript. This is very powerfull technique as developers can use well known tech stack to build Windows app. Be sure the check out demo.
This is excatly the case with Team X application. Under the hood we got following technologies:
- JavaScript
- Type Script
- HTML
- CSS
- Tailwind CSS
- React
- Node.js
Only small part of the logic is written in Rust, mostly parts responsible for integration with OS:
- global shortcuts
- integration with Windows tray
- styling of window
- keeping window always on top
Team X application is a frontend for AI assistant, under the hood it connectx to Team Y, backend API application that handles all the AI logic. Separating application into two distinct apps allows for easy rollout to other channels for example mobile app, integration into Whatsup or Slack apps. Check more about Team Y project where I go deepr into explaining more about AI logic.
Main features supported by frontend Team X app:
- session management
- choosing assistant - each assistatn has sligthly different pesonality and excels in different tasks
- converstation with assistants - keeping the conversation
- history of conversations
- configuration of application -dar mode, Google oauth2
- uploading documents
- recording the voice message - that can be transcibed into text message