shx/README.md

76 lines
3.4 KiB
Markdown
Raw Permalink Normal View History

2023-05-16 14:05:51 +00:00
# 🚀 **Project SHX**
2023-05-06 10:57:52 +00:00
2023-06-12 07:59:34 +00:00
![SHX Banner](https://safe.b68dev.xyz/SHOJJQKU.png)
2023-06-02 11:20:07 +00:00
![GitHub package.json version](https://img.shields.io/github/package-json/v/BRAVO68WEB/shx?logo=npm&style=for-the-badge)
2023-05-18 02:50:01 +00:00
![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/bravo68web/shx/build-image.yaml?style=for-the-badge)
2023-05-07 14:58:17 +00:00
![GitHub last commit](https://img.shields.io/github/last-commit/bravo68web/shx?style=for-the-badge)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/bravo68web/shx?style=for-the-badge)
![Snyk Vulnerabilities for GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/bravo68web/shx?style=for-the-badge)
2023-06-02 11:12:52 +00:00
![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/BRAVO68WEB/shx?logo=codefactor&style=for-the-badge)
![GitHub top language](https://img.shields.io/github/languages/top/bravo68web/shx?style=for-the-badge)
2023-05-07 14:58:17 +00:00
[![forthebadge](https://forthebadge.com/images/badges/made-with-typescript.svg)](https://forthebadge.com)
[![forthebadge](https://forthebadge.com/images/badges/powered-by-black-magic.svg)](https://forthebadge.com)
[![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)
2023-06-02 11:20:07 +00:00
[![Quality gate](https://sonarcloud.io/api/project_badges/quality_gate?project=BRAVO68WEB_shx)](https://sonarcloud.io/summary/new_code?id=BRAVO68WEB_shx)
2023-05-06 10:57:52 +00:00
## 📝 Description
2023-05-17 15:09:13 +00:00
Shx is a platform ment to store and share files, images, text and URLs with ease. This server is built using Node.js and Express.js and stores the uploaded content on Cloudflare R2 and PostgreSQL DB. It is compatible with ShareX and other clients that support the same protocol.
2023-05-06 10:57:52 +00:00
## 🛠️ Technologies Used
2023-05-07 13:16:35 +00:00
- Node.js
- Express.js
- TypeScript
2023-05-06 10:57:52 +00:00
- Redis
2023-05-07 13:19:17 +00:00
- Cloudflare R2
- Hasura Graphql (with PostgreSQL)
2023-05-16 14:05:51 +00:00
- Commander.js
2023-05-31 08:31:34 +00:00
- Next.js
- Tailwind CSS
- Storybook
2023-05-06 10:57:52 +00:00
2023-05-07 13:16:35 +00:00
## 🚀 Features
- File upload
- Image upload
- Text upload
- URL shortener
2023-05-16 14:05:51 +00:00
- CLI Support
2023-05-31 08:31:34 +00:00
- Web Dashboard
2023-05-06 10:57:52 +00:00
2023-05-16 14:27:58 +00:00
## 🎁 Project Setup
### @packages/api
2023-06-02 11:20:07 +00:00
![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/BRAVO68WEB/shx?filename=packages%2Fapi%2Fpackage.json&logo=npm&style=for-the-badge)
2023-05-16 14:27:58 +00:00
The API package contains the server-side code responsible for handling file, image, and text uploads, as well as URL shortening. It provides the core functionality of the ShareX server.
### @packages/cli
2023-06-02 11:20:07 +00:00
![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/BRAVO68WEB/shx?filename=packages%2Fcli%2Fpackage.json&logo=npm&style=for-the-badge)
2023-05-16 14:27:58 +00:00
The CLI package includes the command-line interface (CLI) for interacting with the ShareX server from the terminal. It allows users to perform various actions, such as uploading files, images, or text, and generating short URLs.
2023-05-31 08:31:34 +00:00
### @packages/dashboard
2023-06-02 11:20:07 +00:00
![GitHub package.json version (subfolder of monorepo)](https://img.shields.io/github/package-json/v/BRAVO68WEB/shx?filename=packages%2Fdashboard%2Fpackage.json&logo=npm&style=for-the-badge)
2023-05-31 08:31:34 +00:00
The dashboard package contains the web dashboard for the ShareX server. It allows users to view their uploaded files, images, and text, as well as manage their account and settings via a web interface.
2023-05-06 10:57:52 +00:00
## 📝 License
This project is licensed under the ISC License.
For more information, please see the `LICENSE` file.
## 📧 Contact
2023-05-16 14:05:51 +00:00
If you have any questions or would like to contribute to the project, please
2023-05-18 02:50:01 +00:00
contact `hi@b68.dev`.