Informational auto-filling site Next JS
News website with an author's section covering topics such as IT, IT security, blockchain technologies, web development, SEO promotion, artificial intelligence, and technology.
Key Features:
- Number of pages: over 50,000+.
- Topics: IT, IT security, blockchain technologies, web development, SEO promotion, artificial intelligence, technology.
- Automated content population from Telegram channels specified in the admin panel and .json file.
Technology Stack:
- Frontend: Next.js/React, Prisma, SQLite, TypeScript, Tailwind CSS, SCSS, GramJS/Telegram, Yandex/IndexNow
- Backend 1: Strapi CMS API, SQLite
- Backend 2: Strapi CMS API, SQLite, TypeScript, GramJS/Telegram, Yandex/IndexNow
Features:
- The primary backend is used for adding and modifying general information and user-authored articles.
- The secondary backend is used for adding Telegram channels (sources).
- The frontend also partially handles the addition of Telegram channels (sources).
Workflow Logic:
Inside the frontend, a Telegram userbot parses the first 100 channels. Channels are added to the .json file manually, and after each modification, the project needs to be restarted and authenticated via the Telegram account. This userbot records post data into a SQLite database managed by Prisma within Next.js.
Within the secondary backend, another Telegram userbot from a second Telegram account parses the next 100 Telegram channels, and post data is recorded into the Strapi database.
All media files from posts are downloaded to the server, ensuring stable delivery to the frontend.
Immediately after being added to the databases, all posts are automatically sent through IndexNow for re-indexing by Yandex to accelerate page indexing.
The sitemap is generated from all added posts in the project.
By structuring the project this way, we ensure efficient content management, seamless integration of multiple sources, and optimized performance for both users and search engines.