Skip to content
divanshusingh-dsPublic

About

TeamApp β€” A Python-based messaging platform integrated with my own AI assistant, Pixotic AI. πŸ’¬πŸ€–

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Repository files navigation

πŸš€ TeamApp + Pixotic AI

TeamApp Logo

TeamApp

My Own Messaging App Powered by Pixotic AI

A desktop messaging application built from scratch with Python, Tkinter and my own AI assistant β€” Pixotic.


πŸ“± About TeamApp

TeamApp is my own messaging application that I built from scratch using Python.

The goal of this project is to create a modern desktop communication platform where users can chat, manage conversations and interact with an integrated AI assistant.

Instead of simply creating a basic chat interface, I wanted to build my own complete messaging-app concept and connect it with my own AI assistant, Pixotic AI.

πŸ’‘ TeamApp = Messaging Platform πŸ€– Pixotic = AI Assistant


πŸ€– Pixotic AI

Pixotic is my own AI assistant that is designed to work as the intelligent layer of the TeamApp ecosystem.

Pixotic can be integrated into TeamApp to provide AI-powered functionality such as:

  • πŸ’¬ AI conversations
  • 🧠 Memory
  • πŸ“š RAG (Retrieval-Augmented Generation)
  • πŸ“ File understanding
  • πŸ”Ž Search
  • 🌦️ Weather information
  • πŸ“‹ Task management
  • ⏰ Reminders
  • πŸ–ΌοΈ Media handling
  • πŸ“„ Document/PDF understanding
  • πŸ€– AI-powered assistance

The long-term goal is to make Pixotic more than a chatbot and turn it into an AI assistant that can be used across my future applications and projects.


πŸ—οΈ Project Architecture

                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                         β”‚       TEAMAPP        β”‚
                         β”‚   Messaging Platform  β”‚
                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                    β”‚
                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚                                   β”‚
                  β–Ό                                   β–Ό
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚    Messaging  β”‚                  β”‚   Pixotic AI   β”‚
          β”‚     System    β”‚                  β”‚    Assistant   β”‚
          β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜                  β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚                                   β”‚
                  β”‚                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚                         β”‚         β”‚         β”‚
                  β”‚                         β–Ό         β–Ό         β–Ό
                  β”‚                      Memory     RAG     Search
                  β”‚
                  β–Ό
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚  Conversations β”‚
          β”‚     & UI       β”‚
          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“‚ Project Structure

TeamApp/
β”‚
β”œβ”€β”€ logo.png
β”‚
β”œβ”€β”€ README.md
β”‚
β”œβ”€β”€ teamapp.py
β”‚
β”œβ”€β”€ pixotic.py
β”‚
β”œβ”€β”€ requirements.txt
β”‚
β”œβ”€β”€ pixotic_memory.db
β”‚
β”œβ”€β”€ assets/
β”‚   β”‚
β”‚   β”œβ”€β”€ screenshots/
β”‚   β”‚   β”œβ”€β”€ teamapp.png
β”‚   β”‚   └── pixotic.png
β”‚   β”‚
β”‚   └── demo/
β”‚       └── teamapp-demo.gif
β”‚
└── .gitignore

πŸ“„ File Explanation

teamapp.py

The main TeamApp application.

It contains the messaging application's interface and interaction system.

Main responsibilities:

  • TeamApp window
  • Sidebar
  • Chat interface
  • Conversations
  • Message input
  • User interaction
  • Application layout
  • Integration point for Pixotic AI

pixotic.py

The main Pixotic AI assistant.

It contains the AI-related functionality and acts as the intelligent component of the project.

Pixotic can provide:

  • AI responses
  • Memory
  • RAG
  • Search
  • Weather
  • File processing
  • Task functionality
  • Media functionality

logo.png

The official TeamApp logo.

The logo is displayed at the top of this README and represents the TeamApp project.


pixotic_memory.db

SQLite database used for Pixotic's memory system.

pixotic_memory.db
        β”‚
        β–Ό
   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚ memories β”‚
   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
   β”‚ id       β”‚
   β”‚ user_id  β”‚
   β”‚ memory   β”‚
   β”‚ created  β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

This allows Pixotic to store and retrieve relevant memories.


🎨 TeamApp Interface

TeamApp is designed as a dark-themed desktop messaging application.

The interface contains:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                       TEAMAPP                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              β”‚                                          β”‚
β”‚ Conversationsβ”‚              Chat Area                   β”‚
β”‚              β”‚                                          β”‚
β”‚  πŸ‘€ User 1   β”‚  User: Hello!                            β”‚
β”‚  πŸ‘€ User 2   β”‚                                          β”‚
β”‚  πŸ‘€ User 3   β”‚  Pixotic: How can I help you?           β”‚
β”‚              β”‚                                          β”‚
β”‚              β”‚                                          β”‚
β”‚              β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              β”‚  Type a message...              [Send]   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ€– Pixotic AI Architecture

                    USER
                     β”‚
                     β–Ό
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚   TeamApp    β”‚
              β”‚  Chat Input  β”‚
              β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚
                     β–Ό
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚   Pixotic    β”‚
              β”‚ AI Assistant β”‚
              β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚
       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β”‚             β”‚             β”‚
       β–Ό             β–Ό             β–Ό
    Memory          RAG          Search
       β”‚             β”‚             β”‚
       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚
                     β–Ό
                AI Response
                     β”‚
                     β–Ό
                  TeamApp
                     β”‚
                     β–Ό
                    USER

🧠 Key Features

πŸ’¬ Messaging

TeamApp provides a desktop messaging interface where users can interact through a chat-based UI.

πŸ€– AI Assistant

Pixotic can act as an AI assistant directly inside the TeamApp ecosystem.

🧠 Memory

Pixotic includes a memory system using SQLite.

This allows the assistant to save and retrieve useful information.

πŸ“š RAG

Pixotic supports the concept of Retrieval-Augmented Generation (RAG).

RAG allows the AI to retrieve relevant information before generating an answer.

User Question
      β”‚
      β–Ό
   Retrieval
      β”‚
      β–Ό
Relevant Information
      β”‚
      β–Ό
      AI Model
      β”‚
      β–Ό
   Response

πŸ”Ž Search

Pixotic can use search functionality to retrieve information when required.

🌦️ Weather

Weather-related queries can be handled through Pixotic.

πŸ“ File & Document Understanding

Pixotic can work with files and documents to provide AI-powered assistance.

πŸ“‹ Tasks & Reminders

Pixotic can also be extended with task and reminder functionality.


πŸ› οΈ Technologies Used

Programming

  • 🐍 Python

GUI

  • Tkinter

Database

  • SQLite

AI

  • Google Gemini API

Data / AI Concepts

  • RAG
  • AI Memory
  • Retrieval
  • Prompt Engineering
  • LLM Integration

Development

  • VS Code
  • Git
  • GitHub

πŸ“¦ Installation

1. Clone the repository

git clone https://github.com/YOUR-USERNAME/TeamApp.git
cd TeamApp

2. Create a virtual environment

Windows

python -m venv venv

Activate it:

venv\Scripts\activate

3. Install dependencies

pip install -r requirements.txt

πŸ” Environment Variables

Create a .env file in the project directory.

GEMINI_API_KEY=your_api_key_here

Never upload your real API key to GitHub.

Add .env to .gitignore.


▢️ Run TeamApp

python teamapp.py

▢️ Run Pixotic

python pixotic.py

πŸ–ΌοΈ Screenshots

TeamApp

TeamApp Screenshot


Pixotic AI

Pixotic AI Screenshot



πŸ”— TeamApp + Pixotic

The main idea behind this project is to combine a communication platform with an intelligent AI assistant.

                    TEAMAPP ECOSYSTEM

              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚       TEAMAPP         β”‚
              β”‚                       β”‚
              β”‚   πŸ’¬ Messaging        β”‚
              β”‚   πŸ‘₯ Conversations    β”‚
              β”‚   πŸ–₯️ Desktop UI      β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β”‚
                          β”‚
                          β–Ό
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚       PIXOTIC         β”‚
              β”‚       πŸ€– AI           β”‚
              β”‚                       β”‚
              β”‚   🧠 Memory           β”‚
              β”‚   πŸ“š RAG              β”‚
              β”‚   πŸ”Ž Search           β”‚
              β”‚   πŸ“ Files            β”‚
              β”‚   🌦️ Weather          β”‚
              β”‚   πŸ“‹ Tasks            β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Future Plans

TeamApp and Pixotic are ongoing projects.

Future improvements may include:

  • 🌐 Real-time online messaging
  • πŸ‘₯ User accounts
  • πŸ” Authentication
  • πŸ—„οΈ Cloud database
  • ☁️ Cloud deployment
  • πŸ“± Mobile application
  • 🌍 Web version
  • πŸ“ž Voice calling
  • πŸŽ₯ Video calling
  • πŸ“Ž File sharing
  • πŸ–ΌοΈ Image sharing
  • πŸ”” Notifications
  • πŸ€– Deeper Pixotic integration
  • 🧠 Advanced AI memory
  • πŸ“š Improved RAG pipeline
  • πŸ” End-to-end encryption

πŸ“ˆ Project Goals

The long-term vision is to evolve TeamApp from a Python desktop project into a complete communication platform with Pixotic AI at its core.

Python Prototype
       β”‚
       β–Ό
Desktop Messaging App
       β”‚
       β–Ό
AI Integration
       β”‚
       β–Ό
Cloud Backend
       β”‚
       β–Ό
Web + Mobile
       β”‚
       β–Ό
Complete Communication Ecosystem

πŸ‘¨β€πŸ’» Built By

Divanshu Singh

This project was designed and developed by me as a personal project to learn, experiment and build my own messaging platform and AI ecosystem.

I wanted to understand how a messaging application, GUI, database, AI assistant, memory system and RAG functionality could work together inside one project.


⭐ Why I Built This

I didn't want to only follow tutorials or build another basic Python project.

I wanted to create something that represents my own idea:

A messaging application with my own AI assistant built into the ecosystem.

TeamApp is the communication layer.

Pixotic is the intelligence layer.

Together, they form the foundation of my larger AI and software-development journey.


πŸ“š What I Learned

Through this project, I worked with and learned about:

  • Python application development
  • Tkinter GUI development
  • Desktop application architecture
  • SQLite databases
  • AI API integration
  • LLM applications
  • Prompt engineering
  • RAG
  • AI memory systems
  • File processing
  • Search integration
  • Environment variables
  • Git & GitHub
  • Project structure
  • Debugging and error handling

⭐ Support

If you like this project, consider giving the repository a ⭐.

It helps support the project and motivates me to keep improving TeamApp and Pixotic.


πŸš€ TeamApp Γ— Pixotic AI

Built from scratch. Built to learn. Built to grow.

About

TeamApp β€” A Python-based messaging platform integrated with my own AI assistant, Pixotic AI. πŸ’¬πŸ€–

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages