<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mohammed Babikir</title>
    <description>The latest articles on DEV Community by Mohammed Babikir (@alshaigy).</description>
    <link>https://dev.to/alshaigy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3217988%2F5641b03d-560b-47a4-992a-f860a884d8ad.png</url>
      <title>DEV Community: Mohammed Babikir</title>
      <link>https://dev.to/alshaigy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alshaigy"/>
    <language>en</language>
    <item>
      <title>ePublica – AI-powered Community Newspaper with Storyblok &amp; OpenAI</title>
      <dc:creator>Mohammed Babikir</dc:creator>
      <pubDate>Wed, 18 Jun 2025 23:35:58 +0000</pubDate>
      <link>https://dev.to/alshaigy/epublica-ai-powered-community-newspaper-with-storyblok-openai-3j2</link>
      <guid>https://dev.to/alshaigy/epublica-ai-powered-community-newspaper-with-storyblok-openai-3j2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/storyblok"&gt;Storyblok Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ePublica&lt;/strong&gt; is a digital publishing platform where anyone can submit an article, and AI will automatically generate the title and summary. All submissions are saved to Storyblok as drafts, so admins can review and publish them.&lt;/p&gt;

&lt;p&gt;Built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Next.js (App Router + TypeScript)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storyblok CMS&lt;/strong&gt; for content management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TailwindCSS&lt;/strong&gt; for styling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI GPT API&lt;/strong&gt; for generating the title and summary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The entire platform mimics the structure and tone of a traditional newspaper, with grayscale images and editorial formatting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo : &lt;a href="https://epublica-frontend.vercel.app/" rel="noopener noreferrer"&gt;https://epublica-frontend.vercel.app/&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Storyblok Space:&lt;/strong&gt; &lt;br&gt;
Used a private space for storing draft and published articles via the Storyblok Management and Delivery APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Repository:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
[&lt;a href="https://github.com/shighiios/epublica-frontend" rel="noopener noreferrer"&gt;https://github.com/shighiios/epublica-frontend&lt;/a&gt;]&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 14&lt;/strong&gt; (App Router, TypeScript)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TailwindCSS&lt;/strong&gt; for responsive styling and layout&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI GPT-4&lt;/strong&gt; for auto-generating titles and summaries&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storyblok CMS&lt;/strong&gt; to store all content as draft stories&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; for deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How I Used Storyblok
&lt;/h3&gt;

&lt;p&gt;Storyblok serves as the CMS backbone of the project. It stores every submitted article as a &lt;strong&gt;draft&lt;/strong&gt;, allowing admins to review, edit, and publish from the Storyblok UI.&lt;/p&gt;

&lt;p&gt;I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Storyblok Management API&lt;/strong&gt; → to create draft stories from form submissions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storyblok Preview API Token&lt;/strong&gt; → to fetch draft content on the frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom content blocks&lt;/strong&gt; to define article structure&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI Integration
&lt;/h3&gt;

&lt;p&gt;The submission form collects only the article body and author name. On the backend, I use the &lt;strong&gt;OpenAI API&lt;/strong&gt; to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate a relevant &lt;strong&gt;title&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Summarize the content in a few sentences&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This keeps the user experience simple and allows the editorial team to work efficiently with high-quality AI-assisted drafts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learnings and Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Storyblok's visual editing and draft workflow are ideal for community-generated content platforms&lt;/li&gt;
&lt;li&gt;Combining CMS + AI enables powerful automation without sacrificing editorial control&lt;/li&gt;
&lt;li&gt;TailwindCSS made it easy to style a modern UI that still feels like a classic newspaper&lt;/li&gt;
&lt;li&gt;The balance of simplicity and scalability helped me stay focused on delivering a complete user experience&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>storyblokchallenge</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>BookChunk AI</title>
      <dc:creator>Mohammed Babikir</dc:creator>
      <pubDate>Wed, 28 May 2025 12:02:42 +0000</pubDate>
      <link>https://dev.to/alshaigy/bookchunk-ai-3hjg</link>
      <guid>https://dev.to/alshaigy/bookchunk-ai-3hjg</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fupk1n1yijq8zmnfwioyj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fupk1n1yijq8zmnfwioyj.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m Mohamed “AlShaigi”, founder of BookChunk — a platform that transforms books into summaries, chat experiences, and quizzes using AI.&lt;/p&gt;

&lt;p&gt;I started this project to help readers, students, and lifelong learners make the most of their books — faster and smarter.&lt;/p&gt;

&lt;p&gt;I'm a solo founder, self-taught builder, and always exploring how technology can amplify education.&lt;/p&gt;

&lt;p&gt;BookChunk is in prelaunch — join us on the journey: &lt;a href="http://www.bookchunk.com" rel="noopener noreferrer"&gt;www.bookchunk.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/bookchunk/maker-invite?code=QNyEDN" rel="noopener noreferrer"&gt;https://www.producthunt.com/posts/bookchunk/maker-invite?code=QNyEDN&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
