https://github.com/thedevs-network/tgdr
Telegram directory to discover channels, bots and groups.
https://github.com/thedevs-network/tgdr
bot react telegram telegram-bot telegram-channel telegram-group
Last synced: 4 months ago
JSON representation
Telegram directory to discover channels, bots and groups.
- Host: GitHub
- URL: https://github.com/thedevs-network/tgdr
- Owner: thedevs-network
- License: gpl-3.0
- Created: 2018-06-28T19:31:44.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2024-07-29T08:18:54.000Z (about 1 year ago)
- Last Synced: 2024-11-01T14:37:44.593Z (11 months ago)
- Topics: bot, react, telegram, telegram-bot, telegram-channel, telegram-group
- Language: TypeScript
- Homepage: https://tgdr.io
- Size: 911 KB
- Stars: 129
- Watchers: 7
- Forks: 30
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tgdr.io
Telegram Directory (TGDR) is a website that helps you discover channels, bots and groups on Telegram.
*Contributions and bug reports are welcome.*
[https://tgdr.io](https://tgdr.io)
[](https://travis-ci.org/thedevs-network/tgdr)
[](https://github.com/thedevs-network/tgdr/#contributing)
[](https://github.com/thedevs-network/tgdr/blob/develop/LICENSE)
[](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fthedevs-network%2Ftgdr%2F)## Table of Contents
* [Key Features](#key-features)
* [Stack](#stack)
* [Development Setup](#setup)
* [Contributing](#contributing)## Key Features
* Find channels, groups and bots in one place.
* +18 categories to choose from
* Sort by top, hot or new for each type and category
* Approve and reject entries to filter out spam.
* Like/dislike and review entries by users
* Report system for entries and comments
* Protect reviews from users that spam## Stack
* TypeScript (Languge that compiles to JavaScript)
* Node (Web server)
* Express (Web server framework)
* Passport (Authentication)
* React (UI library)
* Next (Universal/server-side rendered React)
* Redux (State management)
* styled-components (CSS styling solution library)
* Telegraf (Telegram bot framework)
* MongoDB (NoSQL database)
* Redis (Cache layer)## Setup
You need to have [Node.js](https://nodejs.org/), [MongoBD](https://www.mongodb.com/) and [Redis](https://redis.io/) installed on your machine.1. Clone this repository or [download zip](https://github.com/thedevs-network/tgdr/archive/develop.zip).
2. Copy `.example.env` to `.env` and `client.config.example` to `client.config.ts` and fill them properly.
3. Install dependencies: `npm install`.
4. Make sure MongoDB is running.
5. Run for development: `npm run dev`.
6. Run for production: `npm run build` then `npm start`.## Contributing
Pull requests are welcome. You'll probably find lots of improvements to be made.Open issues for feedback, requesting features, reporting bugs or discussing ideas.