Chat App

screenshot of Chat App
svelte

A simple chat app built with Svelte, MongoDB, and TypeScript based on Bun.js, featuring functionalities such as real-time search, chat, and dark-light themes.

Overview

This chat application offers a seamless and engaging real-time messaging experience, allowing users to communicate effortlessly. With features designed for both practical use and testing, it combines functionality and user-friendly design. Whether you’re looking to connect with friends or engage in collaborative projects, this app stands out with its flexibility and responsive layout.

Features

  • Realtime Chat: Enjoy instant messaging capabilities, ensuring that you can connect with others without delays.
  • Realtime Search from MongoDB: Quickly find conversations or users through an efficient search functionality powered by MongoDB.
  • Realtime Sorting by Last Message Time: Keep the chat interface organized with messages sorted based on their timestamps, making it easy to follow recent communications.
  • Different Selectable Users: Simulate various user profiles for testing purposes, enhancing the development and testing phases of the application.
  • A Droid for Messaging: Interact with a virtual droid that can send messages, providing a fun and effective way to test real-time chat functionalities.
  • Light and Dark Theme: Personalize your experience by choosing between light and dark themes, allowing for comfortable viewing in any lighting condition.
  • Responsive Design: The chat application adapts to different screen sizes, ensuring optimal usability across devices ranging from smartphones to desktops.
svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.