Romanian tech blog about gadgets, AI and digital innovation
Trenduri Digitale is a tech blog published under the brand "Tech cu sinceritate", with articles about smartphones, gadgets, and artificial intelligence. I built the entire editorial platform: dynamic articles from Supabase, category system, article view counter, newsletter, author profiles, and complete SEO optimization with structured data.
All articles are stored in Supabase and fetched server-side. The home page shows the most popular article as hero, plus recent and recommended articles.
The system automatically identifies the most-read article and displays it as the featured hero. Popular content gets more visibility without any manual curation.
Each article belongs to a category (AI, Smartphones, Gadgets, etc.) with a custom icon and a hover glow effect. Users can browse all articles in a category.
Each article displays the number of views in real time. The counter is shown both on the article cards and inside the featured hero image.
Dedicated section at the bottom of the home page where visitors can subscribe to receive new articles by email.
Each article has an author with name and avatar displayed on the card. The metadata also includes the publication date and estimated reading time.
Article content is written in Markdown and rendered with react-markdown and remark-gfm, supporting tables, code blocks, lists, and formatted text.
Each page has canonical URL, sitemap.xml, robots.txt, and JSON-LD structured data (WebSite, Article). Vercel Analytics is integrated for traffic tracking.
Light / Dark Mode — The blog supports both light and dark themes, automatically following the user's system preference and allowing manual toggle.
Server Components & Parallel Fetching — The home page fetches popular posts, recent articles, and categories in parallel with Promise.all, keeping the server response fast.
Sitemap & Robots — Sitemap and robots.txt files are auto-generated via Next.js API routes, ensuring all articles are indexed correctly by search engines.