<?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: Kaushik Patil</title>
    <description>The latest articles on DEV Community by Kaushik Patil (@kaushik_patil_b20f74fe212).</description>
    <link>https://dev.to/kaushik_patil_b20f74fe212</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%2F1965142%2Fd389aac2-3d3b-4c64-ae49-12f7a3f0d308.jpg</url>
      <title>DEV Community: Kaushik Patil</title>
      <link>https://dev.to/kaushik_patil_b20f74fe212</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kaushik_patil_b20f74fe212"/>
    <language>en</language>
    <item>
      <title>Building a Modern School Website with Next.js &amp; Sanity — DEV Weekend Challenge Submission</title>
      <dc:creator>Kaushik Patil</dc:creator>
      <pubDate>Mon, 02 Mar 2026 06:47:21 +0000</pubDate>
      <link>https://dev.to/kaushik_patil_b20f74fe212/building-a-modern-school-website-with-nextjs-sanity-dev-weekend-challenge-submission-14dp</link>
      <guid>https://dev.to/kaushik_patil_b20f74fe212/building-a-modern-school-website-with-nextjs-sanity-dev-weekend-challenge-submission-14dp</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-02-28"&gt;DEV Weekend Challenge: Community&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;This project is built for modern school communities — students, parents, and educators — who need a simple, friendly, and accessible digital presence.&lt;/p&gt;

&lt;p&gt;Many small or upcoming schools don’t yet have a full digital ecosystem, so the goal was to create a ready-to-deploy school website template that showcases academic culture, builds trust with parents, and communicates essential information clearly.&lt;/p&gt;

&lt;p&gt;It’s designed as a foundation starter that any school can quickly customize and launch.&lt;/p&gt;

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

&lt;p&gt;I built a modern school website that focuses on clarity, warmth, and community storytelling.&lt;/p&gt;

&lt;p&gt;The platform includes:&lt;/p&gt;

&lt;p&gt;1)A visually engaging landing page introducing the school’s vision&lt;/p&gt;

&lt;p&gt;2)Structured sections for academics, activities, and student life&lt;/p&gt;

&lt;p&gt;3)Contact page with map integration and clear communication channels&lt;/p&gt;

&lt;p&gt;4)Clean navigation and responsive layout for all devices&lt;/p&gt;

&lt;p&gt;5)Admissions MVP page to simulate real enrollment flow&lt;/p&gt;

&lt;p&gt;6)Dynamic content fetched from a CMS (Sanity)&lt;/p&gt;

&lt;p&gt;The project emphasizes UI/UX simplicity, performance, and a structure that can later scale into a full school management or CMS-driven platform.&lt;/p&gt;

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

&lt;p&gt;🔗 Live Project: &lt;a href="https://school-woad-nu.vercel.app/" rel="noopener noreferrer"&gt;https://school-woad-nu.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;GitHub Repository:&lt;br&gt;
&lt;a href="https://github.com/revansh1710/school/tree/main/school" rel="noopener noreferrer"&gt;https://github.com/revansh1710/school/tree/main/school&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Frontend&lt;/p&gt;

&lt;p&gt;Next.js for routing, SSR, and performance&lt;/p&gt;

&lt;p&gt;Tailwind CSS for rapid and consistent UI styling&lt;/p&gt;

&lt;p&gt;Content Layer (CMS)&lt;/p&gt;

&lt;p&gt;Sanity powers all dynamic content&lt;/p&gt;

&lt;p&gt;Structured schemas allow easy updates for:&lt;/p&gt;

&lt;p&gt;Pages&lt;/p&gt;

&lt;p&gt;Sections&lt;/p&gt;

&lt;p&gt;Text content&lt;/p&gt;

&lt;p&gt;Media assets&lt;/p&gt;

&lt;p&gt;Real-time content updates without redeploying the app&lt;/p&gt;

&lt;p&gt;Admissions MVP&lt;/p&gt;

&lt;p&gt;The admissions page is designed as a minimum viable workflow that demonstrates how schools can begin digitizing their enrollment process.&lt;/p&gt;

&lt;p&gt;It includes:&lt;/p&gt;

&lt;p&gt;A structured form UI for student details&lt;/p&gt;

&lt;p&gt;Clear call-to-action for parents&lt;/p&gt;

&lt;p&gt;UX focused on simplicity and trust&lt;/p&gt;

&lt;p&gt;Architecture ready to connect with a backend or database&lt;/p&gt;

&lt;p&gt;This MVP validates the flow before implementing a full admissions management system.&lt;/p&gt;

&lt;p&gt;Deployment&lt;/p&gt;

&lt;p&gt;Deployed on Vercel with seamless CI/CD&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%2Fl2ecy0ewt6i3jngrz63f.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%2Fl2ecy0ewt6i3jngrz63f.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Quantum Mechanics, Infinity, and the Thrilling Rewards of Lifelong Learning in Software Development</title>
      <dc:creator>Kaushik Patil</dc:creator>
      <pubDate>Sun, 11 Jan 2026 10:28:25 +0000</pubDate>
      <link>https://dev.to/kaushik_patil_b20f74fe212/quantum-mechanics-infinity-and-the-thrilling-rewards-of-lifelong-learning-in-software-development-3fif</link>
      <guid>https://dev.to/kaushik_patil_b20f74fe212/quantum-mechanics-infinity-and-the-thrilling-rewards-of-lifelong-learning-in-software-development-3fif</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%2Fid0mqcwxf6yjubmpn17c.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%2Fid0mqcwxf6yjubmpn17c.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the ever-evolving world of software development, every new challenge feels like stepping into the unknown—a concept that resonates deeply with quantum mechanics. Just as physicists grapple with uncertainty to uncover universal truths, developers tackle complex problems to create something meaningful. Both fields demand an open mind, relentless curiosity, and a willingness to embrace uncertainty.&lt;/p&gt;

&lt;p&gt;What makes this journey rewarding isn’t just the knowledge gained but the excitement of discovery and the joy of overcoming obstacles.&lt;/p&gt;

&lt;p&gt;The Paradox of Learning: Struggle and Reward&lt;br&gt;
Let’s face it: learning something new is rarely easy. Whether it’s picking up a new framework, debugging a stubborn piece of code, or understanding complex architecture, the process can be frustrating. You might spend hours on a single issue, only to realize the problem was a missing semicolon or a misconfigured dependency.&lt;/p&gt;

&lt;p&gt;But here’s the magic: every struggle has a reward.&lt;/p&gt;

&lt;p&gt;The aha moment when the solution clicks.&lt;/p&gt;

&lt;p&gt;The satisfaction of seeing your code run flawlessly.&lt;/p&gt;

&lt;p&gt;The confidence boost that comes from conquering what once seemed impossible.&lt;/p&gt;

&lt;p&gt;Each challenge tackled adds a new layer to your skill set, much like peeling back the layers of the quantum world reveals profound truths about the universe.&lt;/p&gt;

&lt;p&gt;Quantum Mechanics and the Infinite Potential of Learning&lt;br&gt;
In quantum mechanics, the concept of infinity is ever-present. Whether it's the boundless states of a particle in superposition or the infinite dimensions of Hilbert space, possibilities are endless. Similarly, in software development, the more you learn, the more you realize there’s an infinite amount still to discover.&lt;/p&gt;

&lt;p&gt;This can feel daunting, but it’s also exhilarating. Imagine the impact of knowing your learning journey has no limits. Every new tool, language, or concept you master opens doors to more innovation, creativity, and problem-solving.&lt;/p&gt;

&lt;p&gt;Embracing Challenges: The Key to Growth&lt;br&gt;
The most significant breakthroughs in software development come when we step out of our comfort zones. Here’s what I’ve learned through my journey:&lt;/p&gt;

&lt;p&gt;Every challenge is an opportunity.&lt;/p&gt;

&lt;p&gt;Struggling with a new concept? It’s an opportunity to grow. Working through a tough debugging session? That’s where the learning happens.&lt;/p&gt;

&lt;p&gt;The process is just as rewarding as the result.&lt;/p&gt;

&lt;p&gt;The rewards aren’t just tangible, like a successful project or a new job opportunity. They’re also intangible—the resilience, confidence, and problem-solving mindset you build along the way.&lt;/p&gt;

&lt;p&gt;Uncertainty drives innovation.&lt;/p&gt;

&lt;p&gt;Just as quantum mechanics thrives on uncertainty, so does software development. Uncertainty forces us to ask questions, explore alternatives, and create something new.&lt;/p&gt;

&lt;p&gt;A Personal Story&lt;br&gt;
I remember struggling with a particularly complex API integration during my recent full stack project. The documentation was sparse, the errors cryptic, and the deadline looming. I spent days researching, experimenting, and failing. But when I finally cracked it, the feeling was indescribable.&lt;/p&gt;

&lt;p&gt;Not only did I gain a deep understanding of the API, but I also walked away with a newfound respect for perseverance and a sharper problem-solving mindset. That experience taught me that the most challenging moments often lead to the most rewarding outcomes.&lt;/p&gt;

&lt;p&gt;The Never-Ending Journey&lt;br&gt;
Software development, much like quantum mechanics, is an infinite journey. There will always be something new to learn, a problem to solve, or a challenge to overcome. And that’s what makes it so exciting. The rewards of this journey aren’t just in the knowledge gained but in the thrill of discovery, the joy of creation, and the endless possibilities that lie ahead.&lt;/p&gt;

&lt;p&gt;So, to my fellow developers and lifelong learners: embrace the challenges. Dive into the unknown. The rewards—both tangible and intangible—are worth every bit of effort.&lt;/p&gt;

&lt;p&gt;Final Thought&lt;br&gt;
In the infinite landscape of software development, every bug fixed, every framework mastered, and every sleepless night debugging are steps toward something extraordinary: the joy of discovery and the promise of infinite growth.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AI: A Child in the Digital Age – Shaping Its Future with Data and Ethics.</title>
      <dc:creator>Kaushik Patil</dc:creator>
      <pubDate>Sat, 10 Jan 2026 13:10:32 +0000</pubDate>
      <link>https://dev.to/kaushik_patil_b20f74fe212/ai-a-child-in-the-digital-age-shaping-its-future-with-data-and-ethics-2l8m</link>
      <guid>https://dev.to/kaushik_patil_b20f74fe212/ai-a-child-in-the-digital-age-shaping-its-future-with-data-and-ethics-2l8m</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%2Fw0wwwyl8t77ge1bnbd00.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%2Fw0wwwyl8t77ge1bnbd00.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI as a Child in Development, Learning from Data (Environment):&lt;/p&gt;

&lt;p&gt;Just like a child’s early experiences shape their understanding of the world, AI is shaped by the data it's trained on. If the data is rich, diverse, and of high quality, the AI can learn valuable insights and make meaningful predictions.&lt;/p&gt;

&lt;p&gt;On the other hand, if a child is exposed to negative influences, they might develop harmful behaviours. Similarly, if AI is trained on biased, incomplete, or harmful data, it can develop into a system that makes biased or unethical decisions.&lt;/p&gt;

&lt;p&gt;Guidance and Supervision (Human Oversight):&lt;/p&gt;

&lt;p&gt;Children need parents, teachers, and mentors to provide them with guidance, correct their mistakes, and show them what’s right and wrong. Likewise, AI needs ethical oversight, continuous monitoring, and correction from human developers and users.&lt;/p&gt;

&lt;p&gt;Without proper guidance (i.e., good algorithm design, ethical considerations, diverse data), AI can easily go off course, just like a child might make poor decisions without supervision.&lt;/p&gt;

&lt;p&gt;Potential for Growth:&lt;/p&gt;

&lt;p&gt;With the right nurturing, education, and support, a child can grow into a well-rounded adult with skills, empathy, and moral integrity. AI, too, has the potential to improve over time, becoming more accurate, more useful, and even more empathetic (in a figurative sense) in fields like healthcare, customer service, or personalized learning.&lt;/p&gt;

&lt;p&gt;However, just like children need time to mature, AI requires continuous learning and improvement. The development process involves trial and error, similar to how children learn through experience and feedback.&lt;/p&gt;

&lt;p&gt;Negative Outcomes (A Bad Influence):&lt;/p&gt;

&lt;p&gt;If AI is exposed to bad data—analogous to a child being exposed to a harmful environment—it can become a “bad example” in society. This happens when AI systems reinforce harmful stereotypes, make unfair decisions (such as biased hiring), or even cause harm by making erroneous conclusions in critical fields like medicine or law.&lt;/p&gt;

&lt;p&gt;For example, if AI is trained using biased data in criminal justice systems, it might wrongly recommend harsher sentences for minority groups, perpetuating systemic inequality—just as a child might grow up adopting the negative behaviours of their surroundings.&lt;/p&gt;

&lt;p&gt;Influence on Society:&lt;/p&gt;

&lt;p&gt;Just as a grown person can have a positive or negative impact on society depending on their upbringing, education, and values, AI can either enhance or disrupt the world around us. If designed responsibly, AI can solve complex problems in areas like climate change, healthcare, and transportation.&lt;/p&gt;

&lt;p&gt;But if AI isn’t properly guided, it could harm society by invading privacy, reinforcing discrimination, or spreading misinformation. Like a child growing up with bad influences, AI could become a “bad actor” in society, leading to unintended or dangerous consequences.&lt;/p&gt;

&lt;p&gt;Data Quality is Critical:&lt;/p&gt;

&lt;p&gt;Just as a child’s future depends on the knowledge and environment they are exposed to, AI's future depends on the quality and diversity of the data it is trained on. Good data leads to better AI systems; bad data can lead to poor and potentially harmful outcomes.&lt;/p&gt;

&lt;p&gt;Ethical Development Matters:&lt;/p&gt;

&lt;p&gt;Like a child learning right from wrong, AI needs ethical frameworks and governance to ensure it grows in a way that benefits society. Developers need to be mindful of biases, fairness, and transparency.&lt;/p&gt;

&lt;p&gt;Continuous Learning and Adaptation:&lt;/p&gt;

&lt;p&gt;Just as people never stop learning, AI models need to be continually updated, retrained, and monitored to stay relevant and ethical. This requires human supervision to ensure AI systems evolve positively over time.&lt;/p&gt;

&lt;p&gt;Responsibility Lies with Us:&lt;/p&gt;

&lt;p&gt;Parents are responsible for raising children, and similarly, AI developers and regulators are responsible for ensuring AI evolves into a positive force in the world. We must teach AI the right things, monitor its behaviour, and correct it when it goes astray.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;With the right development, AI can indeed become a “great individual” that contributes positively to society, solving real-world problems and improving human life. But if we fail to develop AI responsibly, it could become a “bad example,” leading to bias, harm, and inequality just like a child raised in a toxic environment.&lt;/p&gt;

&lt;p&gt;In the end, the onus is on us—the “guardians” of AI—to shape its growth, just as a child’s future is shaped by their caregivers. By ensuring AI is trained on diverse, unbiased data and governed by strong ethical principles, we can help AI become a powerful force for good in the world.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>data</category>
      <category>discuss</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Cosmoscope – Exploring the Universe from Your Browser</title>
      <dc:creator>Kaushik Patil</dc:creator>
      <pubDate>Mon, 29 Sep 2025 06:50:24 +0000</pubDate>
      <link>https://dev.to/kaushik_patil_b20f74fe212/cosmoscope-exploring-the-universe-from-your-browser-53l8</link>
      <guid>https://dev.to/kaushik_patil_b20f74fe212/cosmoscope-exploring-the-universe-from-your-browser-53l8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact-2025-09-10"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Cosmoscope is an interactive space-themed web application that brings astronomy concepts to life.&lt;br&gt;
I built it as a full-stack project with a focus on education, interactivity, and clean UI/UX.&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%2Fpb38jlsvhst4olitge7w.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%2Fpb38jlsvhst4olitge7w.png" alt=" " width="800" height="376"&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%2Fixxmbq08map3nvwqfmgw.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%2Fixxmbq08map3nvwqfmgw.png" alt=" " width="800" height="384"&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%2Fwh4srmebpelcqdvdso64.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%2Fwh4srmebpelcqdvdso64.png" alt=" " width="800" height="360"&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%2Frcml1n0ckbcuxn2769mw.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%2Frcml1n0ckbcuxn2769mw.png" alt=" " width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Frontend URL:&lt;a href="https://classy-buttercream-310228.netlify.app/" rel="noopener noreferrer"&gt;https://classy-buttercream-310228.netlify.app/&lt;/a&gt;&lt;br&gt;
Github:&lt;a href="https://github.com/revansh1710/k-2001" rel="noopener noreferrer"&gt;https://github.com/revansh1710/k-2001&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cosmoscope is designed as a single-page dashboard with a space-inspired aesthetic.&lt;br&gt;
It integrates data visualization, orbit simulation, astronomy APIs, and Strapi-powered content.&lt;/p&gt;

&lt;p&gt;The project has two major parts:&lt;/p&gt;

&lt;p&gt;Frontend: React + Vite + KendoReact UI + TailwindCSS&lt;/p&gt;

&lt;p&gt;Backend: Strapi (deployed to Strapi Cloud) with PostgreSQL&lt;/p&gt;

&lt;p&gt;Deployed on:&lt;/p&gt;

&lt;p&gt;Frontend: Netlify&lt;/p&gt;

&lt;p&gt;Backend: Strapi Cloud&lt;/p&gt;

&lt;h2&gt;
  
  
  KendoReact Components Used
&lt;/h2&gt;

&lt;p&gt;TabStrip – main navigation between tabs (Orbits, Planets, NASA Photo, Quiz, ISRO, etc.)&lt;/p&gt;

&lt;p&gt;TabStripTab – individual tab content holders inside TabStrip&lt;/p&gt;

&lt;p&gt;AppBar – for the top header/navigation bar with branding and logout button&lt;/p&gt;

&lt;p&gt;Card – used extensively for dashboard panels (controls panel, quick actions, selected planet info, etc.)&lt;/p&gt;

&lt;p&gt;TileLayout – used for rearrangeable tiles in the sidebar (Mission panel, info, etc.)&lt;/p&gt;

&lt;p&gt;ExpansionPanel – collapsible panel for extra information sections in sidebar&lt;/p&gt;

&lt;p&gt;📊 Data Display&lt;/p&gt;

&lt;p&gt;Grid – tabular display for Planets and (previously) Missions&lt;/p&gt;

&lt;p&gt;GridColumn – defines each column in the Grid (planet name, radius, orbit, etc.)&lt;/p&gt;

&lt;p&gt;GridNoRecords – displays a message when there’s no data or filtered list is empty&lt;/p&gt;

&lt;p&gt;🖱 Inputs &amp;amp; Editors&lt;/p&gt;

&lt;p&gt;DatePicker – to pick epoch date for orbit simulation&lt;/p&gt;

&lt;p&gt;DropDownList – quick selection of planets in the sidebar&lt;/p&gt;

&lt;p&gt;AutoComplete – search box for filtering planets&lt;/p&gt;

&lt;p&gt;Slider – controls the orbit animation (playback slider)&lt;/p&gt;

&lt;p&gt;ProgressBar – shows orbit simulation progress in percentage&lt;/p&gt;

&lt;p&gt;MaskedTextBox – for coordinate input field&lt;/p&gt;

&lt;p&gt;Button – Kendo-styled buttons used in dialogs and actions&lt;/p&gt;

&lt;p&gt;✨ Key Features&lt;br&gt;
🔑 User Authentication&lt;/p&gt;

&lt;p&gt;Custom authentication system (not using Strapi’s default plugin).&lt;/p&gt;

&lt;p&gt;Register / Login pages with beautiful galaxy backgrounds and smooth UX.&lt;/p&gt;

&lt;p&gt;Tokens stored securely in localStorage for API calls.&lt;/p&gt;

&lt;p&gt;🪐 Dashboard with TabStrip Navigation&lt;/p&gt;

&lt;p&gt;The dashboard is the heart of Cosmoscope. It uses a KendoReact TabStrip to organize content:&lt;/p&gt;

&lt;p&gt;Orbits Tab&lt;/p&gt;

&lt;p&gt;Orbit Visualization:&lt;br&gt;
A custom SVG-based orbit map that animates planets around the sun.&lt;/p&gt;

&lt;p&gt;Planet Data Grid:&lt;br&gt;
A powerful KendoReact Grid showing:&lt;/p&gt;

&lt;p&gt;name&lt;/p&gt;

&lt;p&gt;radius_km&lt;/p&gt;

&lt;p&gt;orbit_radius_km&lt;/p&gt;

&lt;p&gt;gravity_m_s2&lt;/p&gt;

&lt;p&gt;density_kg_m3&lt;/p&gt;

&lt;p&gt;Bar Chart:&lt;br&gt;
Uses recharts to visualize planet radii.&lt;/p&gt;

&lt;p&gt;Interactive Controls:&lt;br&gt;
Epoch date picker, slider to control orbit playback, quick planet search, and progress indicator.&lt;/p&gt;

&lt;p&gt;Details Tab&lt;/p&gt;

&lt;p&gt;Card-based gallery of all planets with descriptions.&lt;/p&gt;

&lt;p&gt;NASA Photo Tab&lt;/p&gt;

&lt;p&gt;Integrates NASA’s Astronomy Picture of the Day (APOD) API.&lt;/p&gt;

&lt;p&gt;Fetches and displays the daily featured space image with explanation.&lt;/p&gt;

&lt;p&gt;🖥️ Responsive &amp;amp; Polished UI/UX&lt;/p&gt;

&lt;p&gt;A dark, nebula-inspired theme with starry backgrounds.&lt;/p&gt;

&lt;p&gt;Clean panels, cards, sliders, and charts that feel “cosmic” yet remain functional.&lt;/p&gt;

&lt;p&gt;Side controls panel with:&lt;/p&gt;

&lt;p&gt;Orbit playback slider&lt;/p&gt;

&lt;p&gt;Planet quick-select&lt;/p&gt;

&lt;p&gt;Notification button&lt;/p&gt;

&lt;p&gt;Progress indicator&lt;/p&gt;

&lt;p&gt;Integrated logout button in the sticky top AppBar.&lt;/p&gt;

&lt;p&gt;🔭 Tech Stack&lt;br&gt;
Layer   Technology&lt;br&gt;
Frontend    React (Vite), KendoReact, TailwindCSS, recharts&lt;br&gt;
Backend Strapi (Cloud deployment), PostgreSQL&lt;br&gt;
APIs    NASA APOD&lt;br&gt;
Auth    Custom JWT-based auth stored in localStorage&lt;br&gt;
Deployment  Frontend: Netlify · Backend: Strapi Cloud&lt;br&gt;
⚙️ Development Journey&lt;/p&gt;

&lt;p&gt;✅ Set up custom register/login endpoints in Strapi.&lt;/p&gt;

&lt;p&gt;✅ Implemented secure JWT auth and protected dashboard routes.&lt;/p&gt;

&lt;p&gt;✅ Built animated orbit visualization with SVG and slider-controlled playback.&lt;/p&gt;

&lt;p&gt;✅ Integrated KendoReact Grid for tabular planet data with sorting, paging, and search.&lt;/p&gt;

&lt;p&gt;✅ Connected to NASA APOD for dynamic space imagery.&lt;/p&gt;

&lt;p&gt;✅ Deployed Strapi to Strapi Cloud and frontend to Netlify.&lt;/p&gt;

&lt;h2&gt;
  
  
  [Optional: Code Smarter, Not Harder prize category] AI Coding Assistant Usage
&lt;/h2&gt;

&lt;h2&gt;
  
  
  [Optional: RAGs to Riches prize category] Nuclia Integration
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
