This is a simple chat application developed entirely using Google Apps Script. The app provides a real-time chat experience where users can log in, send messages, and view messages from other users.
- Real-time Messaging: Experience seamless real-time messaging with other users.
- User Authentication: Log in with a username to participate in the chat.
- Mobile and Desktop Styles: The app adapts its UI based on the device type for a better user experience.
- Loading Screen: A loading screen is displayed during the initial loading of the app.
- Message Timestamps: Messages include timestamps for better context.
- Message Scroll: The page auto-scrolls to the latest messages for improved visibility.
- Google Apps Script: Backend scripting for Google Workspace applications.
- HTML/CSS/JavaScript: Frontend components and user interaction.
- Google Sheets: Storage for message data.
Im sure a better way is possible but for now what Id suggest is.
- Create a new project in Google app scripts.
- Add new HTML files with exact matching names as the files in this repo (Do not include README or LICENCE)
- Copy paste the contents of each repo file to its matching.
- Deploy as test deployment.
- Access the app by opening the link provided once you deploy
- Log in with a unique username.
- Send messages and view messages from other users in real-time.
- Currently theres no user verification. I didnt want to implement passwords because I dont trust myself yet with storing that information and I want to learn more about data security before proceeding
- Spam is compltely possible and theres no prevention in place.
- Full page loading... WHen you first open up the chat ALL messages are loaded at once and this could be hundreds.
Contributions are welcome! Please open an issue to discuss potential changes or fork the repository and submit a pull request.
This project is licensed under the MIT License.
- Thanks to Google Apps Script for enabling server-side scripting within Google Workspace.
- Inspiration from real-time chat applications.