Skip to content

SkyChat is a real-time chat application available for both web and mobile platforms. It offers a simple and elegant design, ensuring a seamless user experience for connecting with others securely.

License

Notifications You must be signed in to change notification settings

KygoSkyrus/skychat

Repository files navigation

SKYCHAT

SkyChat is a real-time chat application available for both web and mobile platforms. It offers a simple and elegant design, ensuring a seamless user experience for connecting with others securely.

OverView

SkyChat is designed to be a secure and user-friendly chat application, catering to the needs of users who value privacy and seamless communication. With features like real-time messaging, group chats, and extensive customization options, SkyChat aims to provide a comprehensive chatting experience for all its users.

Features

1. User Account Management

  • Account Creation: Users can create an account and log in using their Google account. A username is mandatory to continue.
  • Privacy Control: The privacy feature is turned on by default during account creation, preventing messages from unknown users. Users can toggle their privacy settings anytime from the settings menu.

2. Username Criteria

When creating a username, the following criteria must be met to ensure uniqueness and appropriateness:

  • The username cannot contain blank spaces.
  • The username must be at least 4 characters long.
  • The username can only include lowercase letters (a-z) and numbers (0-9).
  • The username cannot be solely numerical.
  • The username cannot be "skychat" or contain "skychat".

3. Connection Management

  • Connection Requests: Users receive a connection request whenever another user messages them. Users can accept, delete, or block connection requests.
  • Reply to Requests: To reply to a connection request, users need to accept the request first.
  • Toggle Header: Users can check their connection request list by toggling the header.

4. Group Chat

  • Group Creation: Users can create groups with a minimum of two members and a maximum of 25 members.
  • Admin Control: Only the admin is allowed to add or remove members from the group.
  • Group Messaging: SkyChat provides a real-time messaging UI for group chats.

5. Real-time Messaging

  • Message Features: Users can delete messages, clear chat, block connections, delete connections, and send emojis in real-time.

6. Settings and Customization

  • Edit Avatar: Users can edit their avatar from the given collections or upload their desired image.
  • Blocked Connections: Users can check and unblock connections in the blocked connection section in settings.
  • Theme Customization: Users can change the theme from the settings.

Technologies Used

  • React.js: A JavaScript library for building user interfaces.
  • Firebase: A platform developed by Google for creating mobile and web applications.
  • Bootstrap: A CSS framework for developing responsive and mobile-first websites.

Contributing 🤝

Contributions are welcome! Please feel free to fork the repository and submit pull requests to contribute new features, enhancements, or bug fixes.
Follow the guidelines in the CONTRIBUTING file. Feel free to check issue page

Show your support

Give a ⭐ if this project helped you!

Acknowledgments

License

MIT License © SKYCHAT

Live at SKYCHAT by Dheeraj Gupta

About

SkyChat is a real-time chat application available for both web and mobile platforms. It offers a simple and elegant design, ensuring a seamless user experience for connecting with others securely.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published