Telar Social Network using Reactjs
🚧 IT IS UNDER ACTIVE DEVELOPMENT, current version is unstable and maybe change at any time until release of v1.0.0. 🚧
⚠️ DO NOT USE IN ANY PRODUCTION ENVIRONMENT!!! ⚠️
Compatible with OpenFaaS
$ git clone [email protected]:red-gold/ts-ui.git
Add [127.0.0.1 social.example.com]
domain into your host file. Doc you may refer to
Copy ts-ui/docker/config/.env.secrets.init
file and set the name .env.secrets
.
Config email to receive email notification for signup, reset password, etc. Please refer to doc #2
(e.g. for gmail is smtp.gmail.com:587)
and your email [email protected]
$ npx envedit -s ./docker/config/.env.app_config -l smtp_email=YOUR_EMAIL_SMTP -l ref_email=YOUR_EMAIL
$ npx envedit -s ./docker/config/.env.secrets -l ref_email_pass=YOUR_EMAIL_PASS -b64
Run back-end
$ cd docker
$ docker-compose up
#or new docker compose installed by docker
$ docker compose up
$ yarn
$ yarn start
In the case you need to make your social network available on the internet from your local PC/Server, you may consider options below.
inlets (Recommended): inlets uses a websocket to create a tunnel between a client and a server. The server is typically a machine with a public IP address, and the client is on a private network with no public address. inlets is considered production-ready, but you should do some testing before you depend on it. For a commercially-supported solution, see inlets PRO, which enables additional use-cases, has more thorough testing and secure defaults.
ngrok: ngrok provides a real-time web UI where you can introspect all HTTP traffic running over your tunnels. Replay any request against your tunnel with one click.
Cloudflare: You can connect applications, servers, and other resources to Cloudflare's network using Cloudflare Tunnel. When connected, Cloudflare can apply Zero Trust policies to determine who can reach the resource.
For questions and support please join our community.
Check out Telar Social docs
Notification sounds from Notification Sounds
This project is licensed under the MIT License - see the LICENSE file for details