<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ankitkarki]]></title><description><![CDATA[ankitkarki]]></description><link>https://blog.karkiankit.com.np</link><generator>RSS for Node</generator><lastBuildDate>Thu, 07 May 2026 15:53:02 GMT</lastBuildDate><atom:link href="https://blog.karkiankit.com.np/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Getting Started with Django: Building Your First Project Step by Step]]></title><description><![CDATA[If you’re new to Django and curious about how web apps are built using Python, this guide will help you take your first steps confidently. We’ll go through everything you need to create a basic Django project, understand how the folder structure work...]]></description><link>https://blog.karkiankit.com.np/getting-started-with-django-building-your-first-project-step-by-step</link><guid isPermaLink="true">https://blog.karkiankit.com.np/getting-started-with-django-building-your-first-project-step-by-step</guid><category><![CDATA[Django]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[Python]]></category><category><![CDATA[python beginner]]></category><category><![CDATA[django orm]]></category><dc:creator><![CDATA[Ankit Karki]]></dc:creator><pubDate>Wed, 22 Oct 2025 21:07:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1761165404477/57174ac3-49e7-490e-a988-7d23fbe019ce.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>If you’re new to Django and curious about how web apps are built using Python, this guide will help you take your first steps confidently. We’ll go through everything you need to create a basic Django project, understand how the folder structure works, and run your first local server. By the end, you’ll have a working app and a solid understanding of Django’s core components.</strong></p>
<hr />
<h2 id="heading-1-what-is-django-and-why-use-it"><strong>1. What Is Django and Why Use It?</strong></h2>
<p>Django is a high-level Python web framework that helps developers build clean, secure, and scalable web applications quickly. It takes care of a lot of repetitive backend work things like user authentication, database handling, and routing ,so you can focus on the features that make your app unique.</p>
<p>If you’ve written Python scripts before, Django will feel familiar but more structured. Think of it as a tool that helps you turn plain Python code into full web applications.</p>
<hr />
<h2 id="heading-2-setting-up-your-environment"><strong>2. Setting Up Your Environment</strong></h2>
<p>Before creating your first project, make sure you have <strong>recent python version</strong> installed. Then set up a <strong>virtual environment</strong> to keep dependencies organized.</p>
<pre><code class="lang-plaintext"># Create a virtual environment
python -m venv env

# Activate it
# For Windows
./env/Scripts/activate
</code></pre>
<p>Once activated, install Django:</p>
<pre><code class="lang-plaintext">pip install django
</code></pre>
<p>You can check if it installed correctly by running:</p>
<pre><code class="lang-plaintext">django-admin --version
</code></pre>
<hr />
<h2 id="heading-3-creating-your-first-django-project"><strong>3. Creating Your First Django Project</strong></h2>
<p>Now let’s create a new project called <code>myproject</code>.</p>
<pre><code class="lang-plaintext">django-admin startproject myproject-name
</code></pre>
<p>This creates a folder structure like this:</p>
<pre><code class="lang-plaintext">myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
</code></pre>
<p>Let’s break that down:</p>
<ul>
<li><p><a target="_blank" href="http://manage.py"><strong>manage.py</strong></a><strong>:</strong> A command-line tool that lets you run commands like starting the server or creating apps.</p>
</li>
<li><p><a target="_blank" href="http://settings.py"><strong>settings.py</strong></a><strong>:</strong> Contains your project’s configuration, such as database settings, installed apps, and middleware.</p>
</li>
<li><p><a target="_blank" href="http://urls.py"><strong>urls.py</strong></a><strong>:</strong> Handles routing (deciding which view to show for which URL).</p>
</li>
<li><p><a target="_blank" href="http://wsgi.py/asgi.py"><strong>wsgi.py/asgi.py</strong></a><strong>:</strong> Used when deploying your app to a server.</p>
</li>
</ul>
<hr />
<h2 id="heading-4-running-the-development-server"><strong>4. Running the Development Server</strong></h2>
<p>Now run your project for the first time:</p>
<pre><code class="lang-plaintext">python manage.py runserver
</code></pre>
<p>You’ll see output like:</p>
<pre><code class="lang-plaintext">Starting development server at http://127.0.0.1:8000/
</code></pre>
<p>Open that link in your browser, and you’ll see Django’s default “Congratulations!” page. That means everything is working.</p>
<hr />
<h2 id="heading-5-creating-your-first-app"><strong>5. Creating Your First App</strong></h2>
<p>In Django, a <strong>project</strong> can contain multiple <strong>apps</strong>.<br />Think of an app as a feature or module. For example, a blog, cart, or user authentication system.</p>
<p>Let’s create an app named <code>blog</code>:</p>
<pre><code class="lang-plaintext">python manage.py startapp blog
</code></pre>
<p>You’ll now have this structure:</p>
<pre><code class="lang-plaintext">blog/
    admin.py
    apps.py
    models.py
    tests.py
    views.py
    __init__.py
</code></pre>
<p>Add the app to your project by editing <a target="_blank" href="http://settings.py"><code>settings.py</code></a>:</p>
<pre><code class="lang-plaintext">INSTALLED_APPS = [
    ...,
    'blog',
]
</code></pre>
<hr />
<h2 id="heading-6-understanding-the-core-django-components"><strong>6. Understanding the Core Django Components</strong></h2>
<p>Here’s a simple breakdown of the main pieces in every Django app:</p>
<ul>
<li><p><a target="_blank" href="http://models.py"><strong>models.py</strong></a><strong>:</strong> Defines your data structure for example, a <code>Post</code> model for blog posts.</p>
</li>
<li><p><a target="_blank" href="http://views.py"><strong>views.py</strong></a><strong>:</strong> Controls what happens when a user visits a page. It usually fetches data and returns a response.</p>
</li>
<li><p><a target="_blank" href="http://urls.py"><strong>urls.py</strong></a><strong>:</strong> Maps URLs to views so Django knows which function to run for each route.</p>
</li>
<li><p><strong>templates:</strong> Contains HTML files for rendering pages.</p>
</li>
<li><p><a target="_blank" href="http://admin.py"><strong>admin.py</strong></a><strong>:</strong> Lets you register models so they appear in Django’s built-in admin dashboard.</p>
</li>
</ul>
<p>These five parts form the foundation of every Django app.</p>
<hr />
<h2 id="heading-7-making-your-first-view-and-url"><strong>7. Making Your First View and URL</strong></h2>
<p>Let’s make a simple page that says “Hello, Django!”</p>
<p>In <code>blog/</code><a target="_blank" href="http://views.py"><code>views.py</code></a>:</p>
<pre><code class="lang-plaintext">from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")
</code></pre>
<p>Now create a <a target="_blank" href="http://urls.py"><code>urls.py</code></a> inside the <code>blog</code> folder:</p>
<pre><code class="lang-plaintext">from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]
</code></pre>
<p>Then, connect it to the project-level <a target="_blank" href="http://urls.py"><code>urls.py</code></a> (inside the <code>myproject</code> folder):</p>
<pre><code class="lang-plaintext">from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]
</code></pre>
<p>Now, go to <a target="_blank" href="http://127.0.0.1:8000/"><code>http://127.0.0.1:8000/</code></a> you should see “Hello, Django!” displayed in your browser.</p>
<hr />
<h2 id="heading-8-exploring-the-django-admin-panel"><strong>8. Exploring the Django Admin Panel</strong></h2>
<p>Django comes with a built-in admin interface that lets you manage your data visually.</p>
<p>Create a superuser account:</p>
<pre><code class="lang-plaintext">python manage.py createsuperuser
</code></pre>
<p>Follow the prompts to set a username, email, and password.<br />Then run your server and visit:</p>
<pre><code class="lang-plaintext">http://127.0.0.1:8000/admin/
</code></pre>
<p>Log in using your credentials, and you’ll see the Django admin dashboard. You can register your models here later to add and manage data easily.</p>
<hr />
<h2 id="heading-9-final-thoughts"><strong>9. Final Thoughts</strong></h2>
<p>At this point, you’ve set up a full Django project, created your first app, and learned how its core components fit together. You’ve also seen how easy it is to display content, connect URLs, and use the admin panel.</p>
<p>From here, you can move on to defining models, connecting a database, and building templates.</p>
<p>In the next part of this series, we’ll dive deeper into <strong>models</strong> how to structure data, define relationships, and use the Django ORM effectively.</p>
]]></content:encoded></item><item><title><![CDATA[How to Get Your Free GitHub Student Pack: Essential Tools for Students]]></title><description><![CDATA[If you’re a student who loves coding or wants to start learning, there’s something amazing waiting for you, the GitHub Student Developer Pack.
It gives you free access to more than 70 premium tools, courses, and developer resources that professionals...]]></description><link>https://blog.karkiankit.com.np/how-to-get-your-free-github-student-pack-essential-tools-for-students</link><guid isPermaLink="true">https://blog.karkiankit.com.np/how-to-get-your-free-github-student-pack-essential-tools-for-students</guid><dc:creator><![CDATA[Ankit Karki]]></dc:creator><pubDate>Tue, 14 Oct 2025 18:17:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1760465984895/e691a4f2-0e09-49a6-928f-c5a83a2e41ea.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you’re a student who loves coding or wants to start learning, there’s something amazing waiting for you, the <a target="_blank" href="https://education.github.com/pack"><strong>GitHub Student Developer Pack</strong></a>.</p>
<p>It gives you free access to more than 70 premium tools, courses, and developer resources that professionals actually use. You can get hands-on with real-world technologies like <strong>GitHub Copilot</strong>, <strong>JetBrains IDEs</strong>, <strong>Namecheap domains</strong>, and <strong>Educative courses</strong> all for free, just because you’re a student.</p>
<p>In this blog, I’ll walk you through what the pack is, how to activate it, and why every student developer should take advantage of it.</p>
<h2 id="heading-what-is-the-github-student-developer-pack">What Is the GitHub Student Developer Pack?</h2>
<p>The GitHub Student Developer Pack is a collection of free offers and tools from GitHub and its partner companies, all curated specially for students.</p>
<p>Think of it as a big starter kit for your coding journey. You get free access to developer software, cloud platforms, design tools, and learning platforms, everything you need to learn, build, and launch your projects.</p>
<p>And the best part? You don’t have to pay a single rupee or dollar for it.</p>
<p>You can check it out here: <a target="_blank" href="https://education.github.com/pack">education.github.com/pack</a></p>
<h2 id="heading-who-can-apply">Who Can Apply?</h2>
<p>You’re eligible for the pack if:</p>
<ul>
<li><p>You are <strong>13 years or older</strong></p>
</li>
<li><p>You’re <strong>currently enrolled</strong> in a school, college, or university</p>
</li>
<li><p>You can verify your <strong>student status</strong> with a school email or valid ID card</p>
</li>
</ul>
<p>Even if you don’t have a school email, you can still apply by uploading a student ID or any official document that proves you’re a student.</p>
<h2 id="heading-how-to-activate-the-github-student-developer-pack">How to Activate the GitHub Student Developer Pack</h2>
<p>Let’s go step by step. The whole process takes just a few minutes.</p>
<h3 id="heading-1-create-or-log-in-to-your-github-account">1. Create or Log in to Your GitHub Account</h3>
<p>Go to <a target="_blank" href="https://github.com/"><mark>github.com</mark></a> and either sign up for a new account or log in if you already have one.</p>
<h3 id="heading-2-visit-the-student-pack-page">2. Visit the Student Pack Page</h3>
<p>Head over to <a target="_blank" href="https://education.github.com/pack">education.github.com/pack</a><br />Click on the button that says <strong>“Get your pack”</strong>.</p>
<h3 id="heading-3-fill-in-your-details">3. Fill in Your Details</h3>
<p>Select <strong>Student</strong> as your role.<br />Enter your <strong>school name</strong>, <strong>student email</strong>, and a short reason for applying.<br />If your school isn’t listed, don’t worry you can type it in manually.</p>
<h3 id="heading-4-verify-youre-a-student">4. Verify You’re a Student</h3>
<p>GitHub will ask you to verify in one of two ways:</p>
<ul>
<li><p>By <strong>email verification</strong>, if you have a school-issued email.</p>
</li>
<li><p>Or by <strong>uploading a student document</strong>, like your ID card or admission letter.</p>
</li>
</ul>
<p>Make sure the document clearly shows your name, your school name, and the current academic year.</p>
<h3 id="heading-5-submit-and-wait">5. Submit and Wait</h3>
<p>After you hit <strong>Submit</strong>, GitHub will review your application.<br />This can take anywhere from a few hours to a couple of days.</p>
<p>Once approved, you’ll receive an email confirmation and a shiny <strong>“Student Developer Pack”</strong> badge on your GitHub account. You can also check it here <a target="_blank" href="https://github.com/settings/education/benefits">https://github.com/settings/education/benefits</a>. It will show:</p>
<p><em>Your academic status has been verified. Congratulations!</em></p>
<p><em>Your academic benefits, including Partner offers, will become available after 72 hours of your verification.</em></p>
<p><em>Once the benefits become available, you will be able to access the Students Developer Pack offers here.</em></p>
<p><em>We hope you enjoy your GitHub Education benefits.</em></p>
<h3 id="heading-start-using-the-free-tools">Start Using the Free Tools</h3>
<p>Now comes the fun part!<br />You can explore and activate over 70+ partner offers directly from the <a target="_blank" href="https://education.github.com/pack">GitHub Student Pack</a> page<a target="_blank" href="https://education.github.com/pack">.</a></p>
<p><a target="_blank" href="https://education.github.com/pack">S</a>ome of the most popular ones include:</p>
<ul>
<li><p>GitHub Copilot Pro - AI coding assistant that writes code with you</p>
</li>
<li><p>JetBrains IDEs - professional coding tools like IntelliJ, PyCharm, and WebStorm</p>
</li>
<li><p>Namecheap – free domain name and SSL for your personal website</p>
</li>
<li><p>Microsoft Azure – free cloud credits to host your apps</p>
</li>
<li><p>Educative.io – six months of free access to 70+ coding courses</p>
</li>
<li><p>Frontend Masters, DataCamp, and many more learning platforms</p>
</li>
</ul>
<p>You can activate them one by one, each will guide you through the setup.</p>
<h2 id="heading-benefits">Benefits</h2>
<ul>
<li><p><strong>Learn like a pro</strong> – get real developer tools and environments.</p>
</li>
<li><p><strong>Build and host for free</strong> – use free credits and domains to deploy projects.</p>
</li>
<li><p><strong>Learn faster</strong> – access guided courses on coding and machine learning.</p>
</li>
<li><p><strong>Boost your resume</strong> – show real projects with GitHub and JetBrains tools.</p>
</li>
<li><p><strong>Save money</strong> – enjoy premium tools worth hundreds of dollars for free.</p>
</li>
</ul>
<h2 id="heading-tips-to-make-the-most-of-it">Tips to Make the Most of It</h2>
<ul>
<li><p>Use your free domain to build a <strong>personal portfolio</strong> site.</p>
</li>
<li><p>Try out <strong>GitHub Codespaces</strong> to code directly in the cloud.</p>
</li>
<li><p>Learn CI/CD with <strong>GitHub Actions</strong> and automate your projects.</p>
</li>
<li><p>Keep an eye on new offers, GitHub adds new partners regularly.</p>
</li>
<li><p>Re-verify your student status every year to keep your benefits active.</p>
</li>
</ul>
<h2 id="heading-common-issues-and-fixes">Common Issues and Fixes</h2>
<ul>
<li><p><strong>My document was rejected:</strong> Make sure your ID or letter clearly shows your name, school, and date.</p>
</li>
<li><p><strong>No school email:</strong> Upload official documents instead, that works fine.</p>
</li>
<li><p><strong>Still waiting:</strong> GitHub reviews every application manually, so give it a few days.</p>
</li>
<li><p><strong>Offer not working:</strong> Some tools need you to connect your GitHub account again on their websites.</p>
</li>
</ul>
<h2 id="heading-final-thoughts">Final Thoughts</h2>
<p>If you’re a student who codes, designs, or just loves building things, this pack is made for you.<br />It’s more than just free software, it’s a chance to explore, experiment, and grow without worrying about cost.</p>
<p>So don’t miss out. Go ahead and activate your <strong>GitHub Student Developer Pack</strong> today:<br /><a target="_blank" href="https://education.github.com/pack">https://education.github.com/pack</a></p>
]]></content:encoded></item><item><title><![CDATA[The Interview That Taught Me More Than Any Course]]></title><description><![CDATA[Months ago, I walked through an interview that didn't go as I hoped. But instead of feeling defeated, I left with something more valuable than a job offer: a fresh perspective on what it really takes to grow as a developer.
The Quote That Changed Eve...]]></description><link>https://blog.karkiankit.com.np/the-interview-that-taught-me-more-than-any-course</link><guid isPermaLink="true">https://blog.karkiankit.com.np/the-interview-that-taught-me-more-than-any-course</guid><category><![CDATA[jobs]]></category><category><![CDATA[jobsearch]]></category><category><![CDATA[#JobSeekers]]></category><category><![CDATA[interview]]></category><category><![CDATA[Career]]></category><category><![CDATA[software development]]></category><category><![CDATA[communication skills]]></category><dc:creator><![CDATA[Ankit Karki]]></dc:creator><pubDate>Wed, 08 Oct 2025 10:30:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1759945808262/23927e7e-501a-4b43-8b36-cc9cb50dd464.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Months ago, I walked through an interview that didn't go as I hoped. But instead of feeling defeated, I left with something more valuable than a job offer: a fresh perspective on what it really takes to grow as a developer.</p>
<h2 id="heading-the-quote-that-changed-everything">The Quote That Changed Everything</h2>
<p>The interviewer said something that seemed simple at first: <em>"We all grow technically with time."</em></p>
<p>That one sentence stuck with me. It was both reassuring and challenging. Yes, technical skills will come with experience. But what about everything else? What separates someone who just grows technically from someone who truly excels?</p>
<h2 id="heading-what-really-matters-that-nobody-tells-you">What Really Matters (That Nobody Tells You)</h2>
<p>As freshers, we're taught to build projects, learn frameworks, and solve coding challenges. And yes, those things matter. But my interview revealed gaps I didn't even know existed:</p>
<h3 id="heading-communication-your-code-means-nothing-if-you-cant-explain-it">Communication: Your Code Means Nothing If You Can't Explain It</h3>
<p>Being able to explain what you built and why you built it shows clarity of thought. It demonstrates that you didn't just copy code from tutorials, you understood the problems you were solving and made conscious decisions along the way.</p>
<p>Your projects are only as impressive as your ability to articulate them.</p>
<h3 id="heading-confidence-own-what-youve-built">Confidence: Own What You've Built</h3>
<p>Even small projects matter if you can walk someone through them with confidence. It's not about having built the next revolutionary app. It's about believing in your work and being able to defend your choices.</p>
<p>Confidence isn't arrogance. It's the quiet assurance that you put thought into what you created.</p>
<h3 id="heading-reasoning-show-how-you-think">Reasoning: Show How You Think</h3>
<p>Interviewers aren't looking for people who know everything. They're looking for people who can think through problems logically. It's about your approach, your ability to break down complex issues, and how you handle uncertainty.</p>
<p>Can you explain your thought process? Can you pivot when you realize something won't work? That's reasoning.</p>
<h3 id="heading-soft-skills-the-invisible-foundation">Soft Skills: The Invisible Foundation</h3>
<p>How you talk, listen, ask questions, and work with others is just as important as writing clean code. Maybe more important.</p>
<p>Because here's the truth: most development work happens in teams. You'll spend more time in meetings, code reviews, and collaborative sessions than you will coding in isolation. If you can't communicate, collaborate, or handle feedback gracefully, your technical skills won't carry you far.</p>
<h2 id="heading-what-im-doing-differently-now">What I'm Doing Differently Now</h2>
<p>Since that interview, I've been intentional about how I explain my work and ideas. I practice talking about my ideas and projects. I write about what I'm learning. I ask myself, "Could I explain this to someone who doesn't code?"</p>
<p>This isn't just about cracking interviews. It's about becoming more effective in any team, in any role, at any stage of my career.</p>
<h2 id="heading-my-advice-for-fellow-freshers">My Advice for Fellow Freshers</h2>
<p>If you're preparing for interviews, here's what I'd tell you:</p>
<p>Don't just focus on writing code. Practice talking about it. Record yourself explaining a project. Write a blog post about something you built. Teach a concept to a friend.</p>
<p>Work on your soft skills with the same intensity you work on algorithms. Learn to listen actively. Practice giving and receiving feedback. Get comfortable with saying "I don't know, but here's how I'd figure it out."</p>
<p>Build confidence by understanding your work deeply. Don't just implement features—understand why they matter and what alternatives you considered.</p>
<h2 id="heading-final-thought">Final Thought</h2>
<p>That interview didn't go as planned, but it taught me something crucial: technical growth is inevitable if you keep learning. But becoming a great developer? That requires something more. It requires you to be someone people want to work with, learn from, and build alongside.</p>
<p>The code will come. Focus on becoming the kind of person who can use that code to make a real impact.</p>
]]></content:encoded></item></channel></rss>