Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.