Skip to content

friyn/TChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

TChat

TChat Logo

A modern, real-time chat application

Project Overview

TChat is a full-featured messaging platform that combines traditional chat functionality with artificial intelligence to create a more dynamic communication experience. The application allows users to chat with other people in real-time while also offering an integrated AI assistant powered by Google's Gemini API.

What makes TChat special is its combination of traditional messaging with an AI assistant that can be customized to fit specific needs. Whether you need help with information, want to brainstorm ideas, or just have a friendly conversation, the AI assistant adapts to your preferences.

Key Features

Core Chat Experience

  • Real-time Messaging: Messages appear instantly without needing to refresh
  • Read Receipts: See when others have read your messages
  • Rich Text Formatting: Use Markdown-style formatting for better expression:
    • Bold, italic, and headings
    • Bulleted and numbered lists
    • Code blocks with syntax highlighting

AI Integration

  • Built-in AI Assistant: Chat with an AI powered by Google's Gemini technology
  • Code Understanding: The AI can help with coding questions and format code snippets properly

User Experience

  • Dark & Light Modes: Choose your preferred visual theme
  • Dynamic Announcements: System-wide notifications that can be updated remotely
  • Responsive Design: Optimized for both mobile and desktop experiences
  • Android App: Available as both a web application and Android APK

Security & Privacy

  • Secure Authentication: Email/password and Google sign-in options
  • Email Verification: Added security layer for new accounts

How TChat Works

TChat uses Firebase for its backend infrastructure, providing reliable real-time data synchronization and user authentication. The front end is built with React for a responsive and dynamic user interface.

The AI assistant functionality integrates Google's Generative AI (Gemini) to provide intelligent and contextual responses. The AI's behavior can be customized by modifying configuration values in the Firebase database, allowing admins to change the AI's personality without updating the application code.

The announcement system similarly allows for dynamic content updates without requiring code changes. Administrators can push new announcements that appear for all users until dismissed.

What Makes TChat Unique

  • Seamless AI Integration: The AI assistant feels like a natural part of the chat experience
  • Advanced Code Handling: Share code with proper syntax highlighting and a copy button
  • Available Everywhere: Use on the web or download the Android application

Try TChat


Made with ❤️ by Friyn

About

TChat Overview

Resources

License

Stars

Watchers

Forks

Packages

No packages published