omni-tools/README.md

108 lines
2.2 KiB
Markdown
Raw Normal View History

2024-06-14 00:33:29 +01:00
# OmniTools
2025-02-23 02:01:29 +00:00
Welcome to **OmniTools**, a self-hosted alternative to OnlineTools.com.
2024-06-21 22:44:32 +01:00
This project offers a variety of online tools to help with everyday tasks,
2025-02-23 02:01:29 +00:00
all available for free and open for community contributions. We want it to be complete. Please don't forget to star the
repo to support us.
2025-02-23 00:41:04 +01:00
Here is the [demo](https://omnitools.netlify.app/) website.
2024-07-11 03:33:37 +01:00
![img.png](img.png)
2024-06-14 00:33:29 +01:00
## Table of Contents
- [Features](#features)
2025-02-23 02:01:29 +00:00
- [Self-host](#self-hostrun)
2024-06-25 03:38:40 +01:00
- [Contribute](#contribute)
2024-06-14 00:33:29 +01:00
- [License](#license)
- [Contact](#contact)
## Features
2024-06-21 22:44:32 +01:00
OmniTools includes a variety of tools, such as:
2024-06-14 00:33:29 +01:00
1. **Image/Video/Binary tools**
2024-06-21 22:44:32 +01:00
- Image Resizer, Image converter, Video trimmer, video reverser, etc.
2024-06-14 00:33:29 +01:00
2. **Math tools**
2024-06-21 22:44:32 +01:00
- Generate prime numbers, generate perfect numbers etc.
2024-07-11 03:33:37 +01:00
3. **String/List Tools**
2024-06-21 22:44:32 +01:00
2024-07-11 03:33:37 +01:00
- Case converters, shuffle list, text formatters, etc.
2024-06-21 22:44:32 +01:00
2024-06-14 00:33:29 +01:00
4. **Date and Time Tools**
2024-06-21 22:44:32 +01:00
- Date calculators, time zone converters, etc.
2024-06-14 00:33:29 +01:00
5. **Miscellaneous Tools**
2024-06-21 22:44:32 +01:00
2024-07-11 03:33:37 +01:00
- JSON, XML tools, CSV tools etc.
2025-02-23 02:01:29 +00:00
## Self-host/Run
2024-07-11 03:33:37 +01:00
```bash
docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest
```
2024-06-14 00:33:29 +01:00
2024-06-23 18:59:58 +01:00
## Contribute
2024-06-23 18:51:31 +01:00
### Project setup
2024-06-14 00:33:29 +01:00
```bash
git clone https://github.com/iib0011/omni-tools.git
2024-06-21 22:44:32 +01:00
cd omni-tools
npm i
npm run dev
2024-06-14 00:33:29 +01:00
```
2024-06-21 22:44:32 +01:00
2024-06-23 19:57:58 +01:00
### Create a new tool
2024-06-23 20:45:03 +01:00
```bash
npm run script:create:tool my-tool-name folder1/folder2
```
2024-06-23 19:57:58 +01:00
2024-06-24 00:59:49 +01:00
Use `folder1\folder2` on Windows
2024-06-28 15:47:54 +01:00
### Run tests
```bash
npm run test
```
- For e2e tests
```bash
2024-06-28 16:44:18 +01:00
npm run test:e2e
2024-06-28 15:47:54 +01:00
```
2024-06-24 00:21:38 +01:00
[//]: # (<img src="https://api.star-history.com/svg?repos=iib0011/omni-tools&type=Date">)
2025-02-23 00:41:04 +01:00
## 🤝 Looking to contribute?
We welcome contributions! You can help by:
2024-06-21 22:44:32 +01:00
2025-02-23 00:41:04 +01:00
- ✅ Reporting bugs
2025-02-23 02:01:29 +00:00
- ✅ Suggesting new features in Github issues or [here](https://tally.so/r/nrkkx2)
2025-02-23 00:41:04 +01:00
- ✅ Improving documentation
- ✅ Submitting pull requests
2024-06-14 00:33:29 +01:00
2025-02-23 02:01:29 +00:00
You can also join our [Discord server](https://discord.gg/SDbbn3hT4b)
2025-02-23 00:41:04 +01:00
### Contributors
<a href="https://github.com/iib0011/omni-tools/graphs/contributors">
<img src="https://contrib.rocks/image?repo=iib0011/omni-tools" />
</a>
2025-02-23 02:01:29 +00:00
## Contact
For any questions or suggestions, feel free to open an issue or contact me at:
[ibracool99@gmail.com](mailto:ibracool99@gmail.com)
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.