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.
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.
- 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.
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".
- 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.
- 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.
- Message Features: Users can delete messages, clear chat, block connections, delete connections, and send emojis in real-time.
- 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.
- 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.
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
Give a ⭐ if this project helped you!
MIT License © SKYCHAT
Live at SKYCHAT by Dheeraj Gupta