Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jmcrafter26/ya-chatroom
This is a chatroom application that allows users to send messages to each other in real time. The application is built in plain HTML, CSS, and JavaScript, and uses PHP and SQLite for the backend.
https://github.com/jmcrafter26/ya-chatroom
chatroom chatroom-website html jmcrafter26 php ya-chatroom
Last synced: 13 days ago
JSON representation
This is a chatroom application that allows users to send messages to each other in real time. The application is built in plain HTML, CSS, and JavaScript, and uses PHP and SQLite for the backend.
- Host: GitHub
- URL: https://github.com/jmcrafter26/ya-chatroom
- Owner: JMcrafter26
- License: mit
- Created: 2024-02-10T22:58:43.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-08-25T22:55:43.000Z (4 months ago)
- Last Synced: 2024-08-27T00:24:47.568Z (4 months ago)
- Topics: chatroom, chatroom-website, html, jmcrafter26, php, ya-chatroom
- Language: PHP
- Homepage:
- Size: 5.62 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Yet Another Chatroom
![Banner](./src/assets/banner.png)
This is a chatroom application that allows users to send messages to each other in real time. The application is built in plain HTML, CSS, and JavaScript, and uses PHP and SQLite for the backend.
[![wakatime](https://wakatime.com/badge/github/JMcrafter26/YA-ChatRoom.svg)](https://wakatime.com/badge/github/JMcrafter26/YA-ChatRoom)
## Table of contents
- [Yet Another Chatroom](#yet-another-chatroom)
- [Table of contents](#table-of-contents)
- [Features](#features)
- [Screenshots](#screenshots)
- [Demo](#demo)
- [Installation](#installation)
- [Configuration](#configuration)
- [TODO](#todo)
- [License and credits](#license-and-credits)
- [Contributing](#contributing)
- [JM26.NET](#jm26net)## Features
- 📨 Easy to use and maintain chatroom
- 📡 Real-time messaging
- ⚙️ Customizable settings
- 📜 60 second history mode
- 🛡️ Privacy friendly public chatroom
- 📱 Responsive design
- 🎨 Themes
- 🚫 Spam filter
- 🎉 Captcha
- :construction: More features to come## Screenshots
![Screenshot](./src/assets/theme-thumbnail/dark/default.png)
![Screenshot](./src/assets/theme-thumbnail/light/flatly.png)
![Screenshot](./src/assets/theme-thumbnail/dark/sketchy.png)
For more screenshots, see the [theme-thumbnail](./src/assets/theme-thumbnail) folder.## Demo
Will be available soon.
## Installation
**NOTE**: This project is under active development and is not yet ready for production use. Please use with caution.
1. Donwload the latest release from the [releases page](./releases)
2. Extract the files to your web server (subdirectory or root)
3. Open the chatroom in your web browser
4. Customize in config.php and enjoy! 🎉**IMPORTANT**: Set the folder permissions of `./assets/inc/` to 770 to prevent unauthorized access to the database and other essential files.
## Configuration
The chatroom can be configured by editing the `config.php` file. The settings are explained in the file itself.
## TODO
- Image support?
- User mention
- Web socket?## License and credits
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.
The chatroom uses the following libraries:
- [Cheetahchat](https://github.com/hamidsamak/cheetahchat) by Hamid Samak
- [iconCaptcha](https://github.com/fabianwennink/IconCaptcha-Plugin-jQuery-PHP) by Fabian Wennink
- [Spam Filter](https://github.com/IQAndreas/php-spam-filter) by Andreas Gohr## Contributing
Feel free to contribute to this project by creating a pull request. If you have any questions, feel free to open an issue.
## JM26.NET
This project is made by [JMcrafter26](https://jm26.net). Refer to [TEST.JM26.NET](https://test.jm26.net) for more information and other projects.