<?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: Nargis Khatun </title>
    <description>The latest articles on DEV Community by Nargis Khatun  (@itxnargis).</description>
    <link>https://dev.to/itxnargis</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%2F1374783%2Fc48f3627-64ac-465f-8a48-3c8a4e05be3f.png</url>
      <title>DEV Community: Nargis Khatun </title>
      <link>https://dev.to/itxnargis</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/itxnargis"/>
    <language>en</language>
    <item>
      <title>Chess Meets Code: How I Created a Full-Stack Game Using React + MongoDB</title>
      <dc:creator>Nargis Khatun </dc:creator>
      <pubDate>Sun, 22 Jun 2025 05:03:00 +0000</pubDate>
      <link>https://dev.to/itxnargis/chess-meets-code-how-i-created-a-full-stack-game-using-react-mongodb-2610</link>
      <guid>https://dev.to/itxnargis/chess-meets-code-how-i-created-a-full-stack-game-using-react-mongodb-2610</guid>
      <description>&lt;p&gt;What if your next coding project could look sleek and challenge your logic? I set out to solve that by building Chess Master, a full-stack React + MongoDB chess game — featuring real AI battles and dark mode that devs want. Here’s how I did it.&lt;/p&gt;

&lt;p&gt;I created Chess Master, a full-stack chess application built with React, Tailwind CSS, Node.js, and MongoDB, featuring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AI battles (with Stockfish)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Puzzle solving&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Light/dark theme toggle&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secure authentication&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fully responsive UI&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this post, I’ll walk you through the process: how I built it, the tech I used, and what I learned along the way.&lt;/p&gt;

&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%2Fxacuxyk2r9adtqiobzay.jpeg" 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%2Fxacuxyk2r9adtqiobzay.jpeg" alt="Image description" width="800" height="412"&gt;&lt;/a&gt; &lt;/p&gt;

&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%2F9lr7uf9yy76gyucl6m1n.jpeg" 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%2F9lr7uf9yy76gyucl6m1n.jpeg" alt="Image description" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&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%2F6ra14vwes2ezbjqdk179.jpeg" 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%2F6ra14vwes2ezbjqdk179.jpeg" alt="Image description" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 Project Overview
&lt;/h2&gt;

&lt;p&gt;🔗 Live Demo: &lt;a href="https://chess-frontend-dun.vercel.app" rel="noopener noreferrer"&gt;https://chess-frontend-dun.vercel.app&lt;/a&gt;&lt;br&gt;
📦 GitHub (Frontend): [&lt;a href="https://github.com/itxnargis/chess-frontend" rel="noopener noreferrer"&gt;https://github.com/itxnargis/chess-frontend&lt;/a&gt;]&lt;br&gt;
📦 GitHub (Backend): [&lt;a href="https://github.com/itxnargis/chess-backend" rel="noopener noreferrer"&gt;https://github.com/itxnargis/chess-backend&lt;/a&gt;]&lt;/p&gt;
&lt;h2&gt;
  
  
  Tech Stack:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Frontend: React.js, Tailwind CSS, chessboard.js, Framer Motion&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backend: Node.js, Express.js&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Game Logic: chess.js&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Database: MongoDB&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI: Stockfish&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployment: Vercel (frontend), Render (backend)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  🛠️ Frontend – React + Tailwind
&lt;/h2&gt;

&lt;p&gt;I structured the frontend using React functional components and chessboard.js for the visual board. Chess.js handled move validation, checks, legal moves, and FEN management.&lt;/p&gt;

&lt;p&gt;Example: Handling Piece Movement&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const handleMove = (source, target) =&amp;gt; {
  const move = game.move({ from: source, to: target, promotion: 'q' });
  if (!move) return false;
  setGame(new Chess(game.fen()));
  return true;
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🌐 Responsive Design with Tailwind
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Used utility classes like &lt;code&gt;flex&lt;/code&gt;, &lt;code&gt;grid&lt;/code&gt;, &lt;code&gt;p-4&lt;/code&gt;, &lt;code&gt;md:w-1/2&lt;/code&gt;, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Designed for desktop-first, then used breakpoints for mobile.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ⚙️ Backend – Node.js + MongoDB
&lt;/h2&gt;

&lt;p&gt;The backend handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;User auth (bcrypt password hashing)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Puzzle score tracking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API endpoint to send FEN to Stockfish and return the best move&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sample API Endpoint:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.post('/api/ai-move', async (req, res) =&amp;gt; {
  const { fen } = req.body;
  const bestMove = await getStockfishMove(fen);
  res.json({ move: bestMove });
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I used Express middleware for sessions, mongoose for DB schema, and CORS for frontend-backend connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Integrating AI with Stockfish
&lt;/h2&gt;

&lt;p&gt;This was the most exciting and complex part.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I used Stockfish.js, a WebAssembly version of Stockfish&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sent the current board FEN to the engine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Got back the best move suggestion&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Updated frontend board accordingly&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sample AI Request Flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Player makes move → send new FEN to backend&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backend runs Stockfish with that FEN&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI move returned → applied to board&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🚧 What I Learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Real-world state management with React (chess logic is complex!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hands-on practice with game loop &amp;amp; user input handling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Styling faster &amp;amp; cleaner with Tailwind CSS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrating an external AI engine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secure backend session handling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Better understanding of project planning, deployment &amp;amp; testing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 What’s Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Real-time multiplayer using Socket.IO&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Saving games to the DB for history tracking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Leaderboard &amp;amp; ranking system&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Share puzzles via link&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🙌 Final Thoughts&lt;br&gt;
This project helped me grow as a full-stack developer. If you’re a developer looking to sharpen your skills, I highly recommend building games like this — they combine UI, logic, networking, and UX into one challenge.&lt;/p&gt;

&lt;h2&gt;
  
  
  💬 Let’s Connect
&lt;/h2&gt;

&lt;p&gt;If you're a dev, a recruiter, or someone who loves chess + code, I’d love to hear from you!&lt;/p&gt;

&lt;p&gt;🧠 Have feedback? Want to collaborate? Need help with a React or Node project?&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.linkedin.com/in/nargis-khatun-4008ab2a9/" rel="noopener noreferrer"&gt;DM me on LinkedIn&lt;/a&gt; | &lt;a href="https://nargis-khatun.vercel.app/" rel="noopener noreferrer"&gt;🌐 Portfolio&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>♟ Discover the Ultimate Chess Experience with Chess Master!</title>
      <dc:creator>Nargis Khatun </dc:creator>
      <pubDate>Fri, 14 Feb 2025 13:25:33 +0000</pubDate>
      <link>https://dev.to/itxnargis/become-a-chess-grandmaster-with-chess-master-41op</link>
      <guid>https://dev.to/itxnargis/become-a-chess-grandmaster-with-chess-master-41op</guid>
      <description>&lt;h2&gt;
  
  
  ♟ Chess Master – Play, Learn, and Compete!
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Chess isn’t just about memorizing moves – it’s about strategy, adaptation, and growth.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Welcome to Chess Master! This web app is designed for chess lovers of all levels. Whether you're a beginner or a grandmaster, our platform helps you refine strategies and elevate your game.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Play Chess Now!
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://chess-frontend-dun.vercel.app/" rel="noopener noreferrer"&gt;Click here&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;to play and start your journey!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎮 Game Modes Like Never Before!
&lt;/h2&gt;

&lt;p&gt;Chess Master offers a diverse range of game modes to keep you engaged:&lt;/p&gt;

&lt;p&gt;🌍 &lt;strong&gt;Global Multiplayer&lt;/strong&gt; – Compete against players worldwide in real-time battles.&lt;/p&gt;

&lt;p&gt;👥 &lt;strong&gt;Local Multiplayer&lt;/strong&gt; – Play with a friend on the same device.&lt;/p&gt;

&lt;p&gt;🤖 &lt;strong&gt;AI Challenge&lt;/strong&gt; – Face off against Stockfish AI, featuring multiple difficulty levels.&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Daily Puzzles&lt;/strong&gt; – Solve carefully crafted chess puzzles to enhance your tactics.&lt;/p&gt;

&lt;p&gt;🎲&lt;strong&gt;Random Play Mode&lt;/strong&gt; – Play an unpredictable game for extra excitement!&lt;/p&gt;

&lt;h2&gt;
  
  
  👤 Personalized Chess Experience
&lt;/h2&gt;

&lt;p&gt;Enjoy a suite of features designed for an immersive chess journey:&lt;/p&gt;

&lt;p&gt;🔐 Secure Authentication – Sign up or log in to access all features.&lt;/p&gt;

&lt;p&gt;📊 Game History Tracking – Analyze your past games and improve your performance.&lt;/p&gt;

&lt;p&gt;🧠 Puzzle-Solving Stats – Monitor your puzzle progress and mastery level.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎨 Stunning &amp;amp; Interactive Chess Gameplay
&lt;/h2&gt;

&lt;p&gt;Experience chess with a visually appealing and interactive board:&lt;/p&gt;

&lt;p&gt;✅ Real-Time Move Validation – Ensure legal and strategic moves.&lt;/p&gt;

&lt;p&gt;🔊 Sound Effects – Enjoy engaging audio feedback for moves and captures.&lt;/p&gt;

&lt;p&gt;📱 Responsive Design – Play seamlessly on desktop or mobile.&lt;/p&gt;

&lt;p&gt;✨ Animated Transitions – Smooth UI animations for an enjoyable experience.&lt;/p&gt;

&lt;p&gt;🎥 Puzzle Video Solutions – Learn from expert analyses and tutorials.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠 Built with Cutting-Edge Technologies
&lt;/h2&gt;

&lt;p&gt;Chess Master is developed using modern web technologies for seamless gameplay:&lt;/p&gt;

&lt;p&gt;Frontend: React.js + Vite&lt;/p&gt;

&lt;p&gt;State Management: Redux Toolkit&lt;/p&gt;

&lt;p&gt;Chess Logic: chess.js&lt;/p&gt;

&lt;p&gt;Board Rendering: chessboard.js&lt;/p&gt;

&lt;p&gt;Styling: Tailwind CSS&lt;/p&gt;

&lt;p&gt;Animations: Framer Motion&lt;/p&gt;

&lt;p&gt;Audio Effects: Howler.js&lt;/p&gt;

&lt;p&gt;API Client: Axios&lt;/p&gt;

&lt;h2&gt;
  
  
  🔧 Getting Started
&lt;/h2&gt;

&lt;p&gt;Want to run Chess Master locally? Follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clone the repository:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/yourusername/chess-master.git
cd chess-master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Install dependencies:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Configure environment:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;REACT_APP_BASE_URL=your_api_base_url
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Start the development server:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run dev

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Open &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; in your browser and start playing!&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🤝 Join the Chess Master Community!
&lt;/h2&gt;

&lt;p&gt;Chess Master is an open-source project, and we welcome contributions from developers and chess enthusiasts. Want to improve the platform? Follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Fork the repository&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a feature branch:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -b feature/AmazingFeature
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Commit your changes:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -m 'Add some AmazingFeature'

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Push the branch:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push origin feature/AmazingFeature
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Submit a Pull Request – Contribute to the future of online chess!&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  📜 License
&lt;/h2&gt;

&lt;p&gt;Chess Master is distributed under the MIT License. Feel free to use, modify, and share it!&lt;/p&gt;

&lt;p&gt;Chess Master is more than just a game—it's an immersive chess experience designed for players of all levels. Whether you're competing globally, challenging AI, or solving puzzles, Chess Master is the perfect place to refine your chess skills.&lt;/p&gt;

&lt;p&gt;🎯 Checkmate awaits! Play now: &lt;a href="https://chess-frontend-dun.vercel.app/" rel="noopener noreferrer"&gt;Chess Master Live&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Winter Wonderland Dreams: CSS Art for December</title>
      <dc:creator>Nargis Khatun </dc:creator>
      <pubDate>Sun, 29 Dec 2024 04:16:35 +0000</pubDate>
      <link>https://dev.to/itxnargis/winter-wonderland-dreams-css-art-for-december-4h4g</link>
      <guid>https://dev.to/itxnargis/winter-wonderland-dreams-css-art-for-december-4h4g</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2024-12-04"&gt;Frontend Challenge - December Edition, CSS Art: December&lt;/a&gt;.&lt;/em&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;When I think of December, I envision serene snowfalls, moonlit nights, and the warm charm of a snowman standing in a frosted wonderland. This artwork captures the dreamy essence of winter—blending the magic of snowfall with the peaceful glow of a starry night.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Check out the demo below! View the live version and explore the code here: &lt;a href="https://codepen.io/itxnargis/full/raBzPbx" rel="noopener noreferrer"&gt;CodePen Demo&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/itxnargis/pen/raBzPbx" rel="noopener noreferrer"&gt;https://codepen.io/itxnargis/pen/raBzPbx&lt;/a&gt;)  &lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;Creating this piece was an enjoyable challenge. I focused on blending gradients and radial effects to bring the snow, stars, and moon to life. Key elements include:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Responsive Design&lt;/strong&gt;: Ensuring the snowman and background elements adapt beautifully to various screen sizes.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Animation Details&lt;/strong&gt;: Added twinkling stars and falling snow for a dynamic, whimsical feel.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layering Textures&lt;/strong&gt;: Radial gradients were used to give depth to the snowman and create realistic frosted textures.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What I Learned
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The power of radial gradients for creating soft, glowing effects.
&lt;/li&gt;
&lt;li&gt;Fine-tuning CSS animations to simulate realistic snowfall.
&lt;/li&gt;
&lt;li&gt;Combining responsive techniques with visual effects to enhance accessibility.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Next Steps
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Adding interactive elements, like hover effects or dynamic snowfall intensity.
&lt;/li&gt;
&lt;li&gt;Enhancing the responsiveness further for ultra-small devices.
&lt;/li&gt;
&lt;li&gt;Exploring more intricate winter-themed objects, such as pine trees or cozy cabins.
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Feel free to fork the code and experiment! Let me know your thoughts or ideas in the comments.&lt;br&gt;&lt;br&gt;
Happy holidays and happy coding!  &lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
    </item>
    <item>
      <title>Trendz-An Ecommerce Site Using Wix</title>
      <dc:creator>Nargis Khatun </dc:creator>
      <pubDate>Sat, 13 Jul 2024 14:52:46 +0000</pubDate>
      <link>https://dev.to/itxnargis/trendz-an-ecommerce-site-3pah</link>
      <guid>https://dev.to/itxnargis/trendz-an-ecommerce-site-3pah</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wix"&gt;Wix Studio Challenge &lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Trendz is a comprehensive eCommerce website featuring sections such as Home, About, Services, and Products. The site is designed to provide users with a seamless and personalized shopping experience. Utilizing Wix Stores and Wix Member Area for login and signup, Trendz ensures secure and efficient user management.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgl2dc6udqbz820mzenuy.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgl2dc6udqbz820mzenuy.jpeg" alt="Image description" width="800" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo: &lt;a href="https://itxnargiskhatun.wixstudio.io/trendz" rel="noopener noreferrer"&gt;https://itxnargiskhatun.wixstudio.io/trendz&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Development Journey
&lt;/h2&gt;

&lt;p&gt;Trendz focuses on providing a seamless shopping experience for users, featuring a variety of products. Creating Trendz was a fulfilling journey, especially since I started with no prior knowledge of Wix.  My first task was to create the header and footer sections. I focused on making these sections clean and user-friendly to ensure easy navigation. The website includes a dynamic homepage with sections for Home, About, Services, and Products, as well as a robust user authentication system through the Wix Member Area for login and signup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wix Stores API:&lt;/strong&gt; Integrated to manage product data and display information on the website. This allowed for easy addition, categorization, and management of products, as well as the creation of dynamic product pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wix Member Area API:&lt;/strong&gt; Implemented to facilitate user login and signup, enabling users to create accounts, save preferences, and track orders.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wixstudiochallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>One Byte Explainer: Web Storage</title>
      <dc:creator>Nargis Khatun </dc:creator>
      <pubDate>Thu, 28 Mar 2024 07:05:09 +0000</pubDate>
      <link>https://dev.to/itxnargis/one-byte-explainer-web-storage-5417</link>
      <guid>https://dev.to/itxnargis/one-byte-explainer-web-storage-5417</guid>
      <description>&lt;h2&gt;
  
  
  Explainer
&lt;/h2&gt;

&lt;p&gt;Web Storage is a browser feature that allows websites to store data locally on a user's device. It provides a way to persistently store data across sessions, enabling applications to cache information, save user preferences, and maintain state. With Web Storage, developers can utilize two types of storage mechanisms: localStorage, which stores data with no expiration date, and sessionStorage, which stores data for the duration of the page session.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Context
&lt;/h2&gt;

&lt;p&gt;This demo website, &lt;a href="//itxnargis.github.io/using-local-storage/"&gt;using local storage&lt;/a&gt; is created by me. It demonstrates the implementation of Web Storage in a practical scenario. I built this website to showcase the functionality and benefits of Web Storage firsthand. Feel free to explore and test its features. Whether it's storing user preferences for a customized experience or caching frequently accessed data for faster loading times, Web Storage plays a crucial role in enhancing the performance and usability of web applications.&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How I Glam Up My Markup</title>
      <dc:creator>Nargis Khatun </dc:creator>
      <pubDate>Mon, 25 Mar 2024 10:28:37 +0000</pubDate>
      <link>https://dev.to/itxnargis/how-i-glam-up-my-markup-24e1</link>
      <guid>https://dev.to/itxnargis/how-i-glam-up-my-markup-24e1</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I enhanced a set of HTML code provided by the challenge with custom CSS to create a visually appealing website focused on camp activities. The website showcases various outdoor activities such as hiking, fishing, and camping, utilizing clean and modern design elements to improve user experience. By applying CSS styling, I aimed to make the content more engaging and visually appealing without altering the underlying HTML structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2cxyjjydvrgeno4m94h7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2cxyjjydvrgeno4m94h7.jpeg" alt="Image description" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source Code:&lt;/strong&gt; &lt;a href="https://github.com/itxnargis/camp-activities"&gt;github.com/itxnargis/camp-activities&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Live Demo:&lt;/strong&gt;  &lt;a href="https://itxnargis.github.io/camp-activities/"&gt;itxnargis.github.io/camp-activities/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;I've always been excited about front-end development, so diving into this project was a no-brainer for me. It was a real challenge, though. Making the website responsive and finding the right color combinations? Yeah, that wasn't easy. At first, I didn't even know what the website should look like, but I just took it step by step. Eventually, I figured it out and got it done.&lt;/p&gt;

&lt;p&gt;Then, I decided to spice things up a bit. I started with a simple form, something you see everywhere. But I thought, why not make it visually appealing? I hesitated at first, thinking it might be overkill for just a form. But I took a leap of faith and decided to &lt;br&gt;
experiment.&lt;/p&gt;

&lt;p&gt;I even tried adding animations, but after countless Google searches and failed attempts, I realized it wasn't working out. I needed to add a &lt;span&gt; in my HTML, but couldn't because of limitations. Frustrated, I almost gave up. But then, I stumbled upon the idea of adding a border, and it turned out to be a game-changer. It added that extra touch of style I was looking for, and suddenly, the form looked amazing.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;After finishing up the form, I felt inspired to make it even more interactive and user-friendly. That's when I decided to add light and dark theme options for all types of users. In JavaScript,&lt;br&gt;
Honestly, I wasn't sure what to add because everything seemed fine without it. But hey, it turned out great anyway. I ran into some issues with adding HTML, but in the end, it all came together. I also attempted to add an alert message if the user didn't select anything, but it didn't quite look right. So, I made the fields required instead, which was a much cleaner solution.&lt;/p&gt;

&lt;p&gt;Overall, it was an AMAZING experience. From starting with a simple form to designing it and then adding light and dark themes, not to mention diving into JavaScript—it wasn't easy, but I thoroughly enjoyed pushing my boundaries and embracing new challenges. And you know what? It was all worth it. The journey of growth and learning, the satisfaction of overcoming hurdles—I wouldn't trade it for anything. Can't wait to see what other challenges lie ahead. Bring it on!&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How I Transformed My Favorite Snack into CSS Art</title>
      <dc:creator>Nargis Khatun </dc:creator>
      <pubDate>Sat, 23 Mar 2024 10:37:55 +0000</pubDate>
      <link>https://dev.to/itxnargis/how-i-transformed-my-favorite-snack-into-css-art-44na</link>
      <guid>https://dev.to/itxnargis/how-i-transformed-my-favorite-snack-into-css-art-44na</guid>
      <description>&lt;h2&gt;
  
  
  Introduction:
&lt;/h2&gt;

&lt;p&gt;In this submission, I'll be showcasing my &lt;strong&gt;CSS art&lt;/strong&gt; inspired by my favorite snack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;"I chose to create CSS art for this challenge because I enjoy the creativity and technical aspects of designing with CSS. &lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff10r3mggn1onvfivgxl4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff10r3mggn1onvfivgxl4.jpeg" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source Code:&lt;/strong&gt; &lt;a href="https://github.com/itxnargis/cup-cakes"&gt;github.com/itxnargis/cup-cakes&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Live Demo:&lt;/strong&gt;  &lt;a href="https://itxnargis.github.io/cup-cakes/"&gt;itxnargis.github.io/cup-cakes/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;You know, I've always been curious about working with CSS. There's something magical about turning thoughts into styles and seeing them come to life on the screen. When I decided to embark on this CSS challenge, I knew exactly what I wanted to make – the beloved cupcake, my absolute favorite.&lt;/p&gt;

&lt;p&gt;At first, I aimed for simplicity. As I delved into the world of CSS, I had to deal with many sorts of problems – getting things in the right place, making colors blend nicely, and shaping stuff up.&lt;/p&gt;

&lt;p&gt;Along the way, I made a rookie mistake: my cupcake was horizontally centered, but vertically... well, let's just say it took a while to get it right. I had to tweak and twirl many lines of code until, finally, it all fell into place.&lt;/p&gt;

&lt;p&gt;After all this, the background color was white, but white was just too boring for me. So, I played around with some colors. After a bit of mixing and matching, I found the perfect backdrop – simple but eye-catching.&lt;/p&gt;

&lt;p&gt;In the end, I realized that sometimes less truly is more. So, I just kept it simple and, at last, seeing my cupcake come together brought me joy.&lt;/p&gt;

&lt;p&gt;This whole experience has been a revelation. Normally, you'd just grab an image for something like this, but there's something about crafting it yourself. It's like adding a pinch of your own magic to the mix. Overall, it was an &lt;strong&gt;AMAZING&lt;/strong&gt; experience.&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallengecss</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
