<?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: Vikranth U</title>
    <description>The latest articles on DEV Community by Vikranth U (@vikranth3140).</description>
    <link>https://dev.to/vikranth3140</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%2F1241958%2F30dae569-36fa-4230-a75f-6f15b48c40bf.jpg</url>
      <title>DEV Community: Vikranth U</title>
      <link>https://dev.to/vikranth3140</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vikranth3140"/>
    <language>en</language>
    <item>
      <title>Stop Risking Your Code: Move from Laptop to Git Today</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Sun, 27 Oct 2024 18:50:39 +0000</pubDate>
      <link>https://dev.to/vikranth3140/stop-risking-your-code-move-from-laptop-to-git-today-55em</link>
      <guid>https://dev.to/vikranth3140/stop-risking-your-code-move-from-laptop-to-git-today-55em</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;"Collaborating without version control is like trying to write a book with ten people using one typewriter."&lt;br&gt;
— Vikranth (ig), 2024&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Whether you're a solo developer working on personal projects or part of a team building a large-scale application, how you manage your code can make or break your workflow. While storing code on your local laptop might feel straightforward, it comes with many risks and limitations. In this post, we'll explore why Git, a powerful version control system, is the better choice for managing your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Risks of Storing Code Locally
&lt;/h2&gt;

&lt;p&gt;Storing your code solely on a laptop might seem convenient, but it has significant downsides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Loss&lt;/strong&gt;: Laptops can fail, get lost, or be stolen. If your code is only on your local machine, it's at risk of disappearing forever.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limited Collaboration&lt;/strong&gt;: Sharing code from a local machine is cumbersome, leading to inefficiencies, especially in team settings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Backup&lt;/strong&gt;: Without regular backups, all your progress could be lost due to hardware failures or accidental deletion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version Control Challenges&lt;/strong&gt;: Managing different versions of your code without a version control system is difficult, especially when you need to revert to a previous version or track changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagine spending weeks building a new feature, only to lose it because your laptop crashes, or worse, is stolen. If your code is only on your local machine, you risk losing all your hard work with no way to recover it. Plus, sharing and collaborating on code becomes a nightmare, often involving messy email threads or USB drives.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is Git?
&lt;/h2&gt;

&lt;p&gt;Git is a distributed version control system (VCS) that tracks changes to your code. It allows developers to view the entire history of their project, making it easy to understand what changes were made and why. Unlike local storage, Git provides a distributed model, so every developer has a complete copy of the codebase, ensuring your code is safe even if something happens to your local machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features of Git:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Version Control&lt;/strong&gt;: Tracks every change, allowing developers to view the history of their code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distributed System&lt;/strong&gt;: Every developer has a complete copy of the repository, providing redundancy and safety.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why You Should Use Git Over Local Storage
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Data Integrity and Safety
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Git ensures that your code is safe. Even if your laptop crashes, your work is backed up on a remote repository (e.g., &lt;a href="https://github.com" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, &lt;a href="https://about.gitlab.com" rel="noopener noreferrer"&gt;GitLab&lt;/a&gt;, &lt;a href="https://bitbucket.org" rel="noopener noreferrer"&gt;Bitbucket&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;With the distributed nature of Git, there is no single point of failure. Each clone of the repository is a complete backup.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Collaboration Made Easy
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Developers can work on the same project simultaneously without stepping on each other’s toes, thanks to Git's branch and merge capabilities.&lt;/li&gt;
&lt;li&gt;Review processes are simplified through features like pull requests, where peers can review and comment on code changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Version History and Reversibility
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Every change is tracked, allowing developers to roll back to a previous state if a bug is introduced.&lt;/li&gt;
&lt;li&gt;Developers can see who made specific changes and why, helping in debugging and project management.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Branching for Better Workflow
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Developers can create branches for different features or fixes, enabling parallel development.&lt;/li&gt;
&lt;li&gt;Experimental features can be developed separately and merged once they're stable, without affecting the main codebase.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;With Git, you're not just storing code; you're storing the entire history of your project. You can see exactly what was changed, when, and by whom, making collaboration and debugging significantly easier. Plus, features like branching allow multiple developers to work on different parts of a project simultaneously, boosting productivity.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Popular Platforms for Using Git
&lt;/h2&gt;

&lt;p&gt;Several platforms make it easy to use Git and further enhance the experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: Integrates Git’s capabilities with a user-friendly interface and additional features like issue tracking, CI/CD pipelines, and project management tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitLab&lt;/strong&gt;: Offers self-hosting options, DevOps tools, and integrated CI/CD pipelines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bitbucket&lt;/strong&gt;: Integrates with Atlassian tools like Jira, making it a great choice for teams already using these products.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Platforms like GitHub, GitLab, and Bitbucket have made Git more accessible than ever. They offer easy-to-use interfaces for managing repositories, collaborating on code, and automating workflows. These platforms turn Git into more than just a VCS – they become hubs for collaboration, project management, and continuous integration.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How to Get Started with Git
&lt;/h2&gt;

&lt;p&gt;Here’s a quick guide for readers who want to start using Git:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install Git&lt;/strong&gt;: Follow the &lt;a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" rel="noopener noreferrer"&gt;installation instructions&lt;/a&gt; for your operating system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Initialize a Repository&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Commit Changes&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git add &lt;span class="nb"&gt;.&lt;/span&gt;
   git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Initial commit"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a Remote Repository&lt;/strong&gt;: Use GitHub, GitLab, or Bitbucket to create a new repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Push to Remote&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git remote add origin &amp;lt;repository-url&amp;gt;
   git push &lt;span class="nt"&gt;-u&lt;/span&gt; origin master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Getting started with Git is straightforward. First, you'll need to install Git on your local machine. Then, initialize a repository, commit your changes, and push them to a remote platform like GitHub. Here’s a quick step-by-step guide to set you on the right path.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;If you're serious about software development, managing your code properly is non-negotiable. Using Git instead of relying on local storage will not only protect your work from data loss but also enable easier collaboration, better version control, and a more efficient development process. So take the plunge, and start using Git today.&lt;/p&gt;




&lt;p&gt;By following the guidance in this post, you'll be able to safeguard your projects, collaborate more effectively, and streamline your coding workflow. For more details, check out the &lt;a href="https://git-scm.com/doc" rel="noopener noreferrer"&gt;official Git documentation&lt;/a&gt; or explore tutorials on platforms like GitHub or GitLab.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Automate NSE Stock Prices in Google Sheets with Ease!</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Fri, 14 Jun 2024 21:40:00 +0000</pubDate>
      <link>https://dev.to/vikranth3140/automate-nse-stock-prices-in-google-sheets-with-ease-3mop</link>
      <guid>https://dev.to/vikranth3140/automate-nse-stock-prices-in-google-sheets-with-ease-3mop</guid>
      <description>&lt;p&gt;&lt;em&gt;"The stock market is filled with individuals who know the price of everything, but the value of nothing."&lt;/em&gt; — Philip Fisher&lt;/p&gt;

&lt;p&gt;Have you ever wished for a seamless way to track real-time stock prices and financial data for NSE stocks directly in Google Sheets? Well, we did too! This led us on a journey to create a powerful Google Sheets script that fetches real-time stock prices, market cap, P/E ratio, and much more, using the &lt;a href="https://www.google.com/finance/" rel="noopener noreferrer"&gt;GOOGLEFINANCE&lt;/a&gt; function. Here’s our story and how you can use it to make your financial tracking a breeze.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Idea
&lt;/h3&gt;

&lt;p&gt;It all started with a simple desire: to keep an eye on our favorite NSE stocks without jumping between multiple websites. We wanted everything in one place, preferably in Google Sheets, where we could easily manipulate and analyze the data. The idea was straightforward: automate the fetching of real-time stock data into Google Sheets, and that's exactly what we set out to achieve.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Journey
&lt;/h3&gt;

&lt;p&gt;Our journey began with exploring the capabilities of the &lt;code&gt;GOOGLEFINANCE&lt;/code&gt; function in Google Sheets. We discovered that while &lt;code&gt;GOOGLEFINANCE&lt;/code&gt; supports various attributes like price, volume, and P/E ratio, it required us to manually enter each stock symbol and formula. This was tedious and time-consuming. We needed a way to automate this process.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Solution
&lt;/h3&gt;

&lt;p&gt;We decided to create a Google Apps Script that would:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fetch real-time stock prices and financial data&lt;/strong&gt; for NSE stocks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatically append &lt;code&gt;NSE:&lt;/code&gt; to stock symbols&lt;/strong&gt; to ensure accurate results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clear previous data&lt;/strong&gt; to keep the sheet tidy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Populate a predefined list of stock symbols&lt;/strong&gt; for easy setup.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  How to Use Our Script
&lt;/h3&gt;

&lt;p&gt;We’ve made it incredibly easy for you to get started with our script. Follow these simple steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Open your Google Sheets document.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go to &lt;code&gt;Extensions&lt;/code&gt; &amp;gt; &lt;code&gt;Apps Script&lt;/code&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy and paste the code&lt;/strong&gt; from our &lt;code&gt;Code.js&lt;/code&gt; file into the Apps Script editor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save the script&lt;/strong&gt; by clicking the disk icon or pressing &lt;code&gt;Ctrl + S&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Close the Apps Script editor and refresh your Google Sheets document.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enter stock symbols (without &lt;code&gt;NSE:&lt;/code&gt;)&lt;/strong&gt; starting from cell A3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Click on &lt;code&gt;Stock Prices&lt;/code&gt; &amp;gt; &lt;code&gt;Update Prices&lt;/code&gt;&lt;/strong&gt; to fetch and display stock data.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;p&gt;Our script fetches a wealth of data, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time price&lt;/li&gt;
&lt;li&gt;Percentage change&lt;/li&gt;
&lt;li&gt;Volume&lt;/li&gt;
&lt;li&gt;High and low prices&lt;/li&gt;
&lt;li&gt;Open price&lt;/li&gt;
&lt;li&gt;Market capitalization&lt;/li&gt;
&lt;li&gt;Average daily trading volume&lt;/li&gt;
&lt;li&gt;P/E ratio&lt;/li&gt;
&lt;li&gt;Earnings per share&lt;/li&gt;
&lt;li&gt;52-week high and low&lt;/li&gt;
&lt;li&gt;Previous day's closing price&lt;/li&gt;
&lt;li&gt;Number of outstanding shares&lt;/li&gt;
&lt;li&gt;Trade time&lt;/li&gt;
&lt;li&gt;Data delay&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Visual Guide
&lt;/h3&gt;

&lt;p&gt;Here’s a snapshot of what your Google Sheets setup will look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fb6qmefe6oec171izxhnl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fb6qmefe6oec171izxhnl.png" alt="Working Example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The left side shows the stock symbols entered in column A.&lt;/li&gt;
&lt;li&gt;The top menu shows the &lt;code&gt;Stock Prices&lt;/code&gt; menu with the &lt;code&gt;Update Prices&lt;/code&gt; option.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pre-configured Sheet
&lt;/h3&gt;

&lt;p&gt;To make things even simpler, we’ve prepared a pre-configured Google Sheet with the script already set up. You can view and make a copy of it &lt;a href="https://docs.google.com/spreadsheets/d/1lFifrj-Tz-uy5HfSLb8w6gkfa67wKtm-XMkU9gA29qk/edit?usp=sharing" rel="noopener noreferrer"&gt;here&lt;/a&gt;. The App Script is included, so you don't need to worry about setting up the code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Video Tutorial
&lt;/h3&gt;

&lt;p&gt;For those who prefer a visual guide, we’ve got you covered! Check out our detailed video tutorial on how to use the script &lt;a href="https://drive.google.com/file/d/1IUSCFHQpC6hRwfGvGHgsxXfry0T5IXRh/view?usp=sharing" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Going Beyond
&lt;/h3&gt;

&lt;p&gt;We didn’t stop at fetching data. We also created an additional script, &lt;code&gt;Populate.js&lt;/code&gt;, to automatically populate a list of stock symbols. This script can be incredibly handy if you want to start with a predefined list of stocks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Steps to Use Populate.js
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Open your Google Sheets document.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go to &lt;code&gt;Extensions&lt;/code&gt; &amp;gt; &lt;code&gt;Apps Script&lt;/code&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy and paste the code&lt;/strong&gt; from our &lt;code&gt;Populate.js&lt;/code&gt; file into the Apps Script editor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save the script&lt;/strong&gt; by clicking the disk icon or pressing &lt;code&gt;Ctrl + S&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Close the Apps Script editor and refresh your Google Sheets document.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run the &lt;code&gt;populateStocks&lt;/code&gt; function&lt;/strong&gt; to automatically populate your list of NSE stocks starting from cell A3.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Joy of Automation
&lt;/h3&gt;

&lt;p&gt;This project was a joy to work on. The idea of automating something as tedious as manually entering stock data brought a smile to our faces. We hope it brings the same joy and convenience to you. &lt;/p&gt;

&lt;p&gt;Check out the Github repo here - &lt;a href="https://github.com/Vikranth3140/NSE-Stock-Prices-Automation" rel="noopener noreferrer"&gt;Vikranth3140/NSE-Stock-Prices-Automation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to explore, tweak, and expand on our scripts. Automation can make financial tracking not just easier but also a lot more fun!&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;We hope our journey and this script inspire you to automate and simplify your own tasks. Happy tracking, and may your investments flourish!&lt;/p&gt;




&lt;p&gt;Thank you for joining us on this journey. If you have any questions or feedback, we’d love to hear from you. Happy automating and investing!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Exploring the Exciting World of Blockchain: From Workshop Inspiration to Building an Implementation in Python</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Fri, 26 Apr 2024 16:29:27 +0000</pubDate>
      <link>https://dev.to/vikranth3140/exploring-the-exciting-world-of-blockchain-from-workshop-inspiration-to-building-an-implementation-in-python-3iaa</link>
      <guid>https://dev.to/vikranth3140/exploring-the-exciting-world-of-blockchain-from-workshop-inspiration-to-building-an-implementation-in-python-3iaa</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The blockchain is going to change everything more than the Internet has.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Brock Pierce&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Blockchain technology has been making waves across industries, presenting itself as a revolutionary force with the potential to transform various sectors. Recently, I had the opportunity to delve into this fascinating field by attending a blockchain workshop hosted by &lt;a href="https://byld.iiitd.edu.in/" rel="noopener noreferrer"&gt;BYLD&lt;/a&gt; at &lt;a href="https://iiitd.ac.in/" rel="noopener noreferrer"&gt;IIIT Delhi&lt;/a&gt;. The insights gained during this workshop not only sparked my curiosity but also inspired me to explore blockchain further.&lt;/p&gt;

&lt;p&gt;The workshop provided a comprehensive overview of blockchain technology, covering its fundamental concepts, decentralized nature, cryptographic principles, and real-world applications. What intrigued me the most was the emphasis on blockchain's ability to create trust in a trustless environment, enabling secure and transparent transactions without the need for intermediaries.&lt;/p&gt;

&lt;p&gt;Upon returning from the workshop, I was eager to dive deeper into blockchain development. This is where the power of technology and AI came into play. Leveraging the assistance of &lt;a href="https://chat.openai.com/" rel="noopener noreferrer"&gt;ChatGPT&lt;/a&gt;, I tried to build a simple blockchain implementation using Python.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Vikranth3140/BlockChain" rel="noopener noreferrer"&gt;GitHub - Simple Blockchain Implementation in Python&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chat.openai.com/share/b6854d29-6ec2-469f-939b-98d6f85ad983" rel="noopener noreferrer"&gt;ChatGPT Prompt Chat&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The first step was understanding the core components of a blockchain:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Blocks&lt;/strong&gt;: Data containers that store information such as transactions, timestamps, and previous block hashes.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Transactions&lt;/strong&gt;: Records of data exchanges between participants in the blockchain network.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Mining&lt;/strong&gt;: The process of validating transactions and adding them to the blockchain through proof of work or other consensus mechanisms.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Consensus&lt;/strong&gt;: Protocols that ensure agreement among network participants on the validity of transactions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With this knowledge in hand, I began coding a basic blockchain system in Python. The implementation included functionalities like adding users, conducting transactions, mining blocks, verifying the chain's integrity, and exploring the blockchain's contents. ChatGPT played a crucial role in guiding me through the coding process, providing insights, suggestions, and code snippets to enhance the functionality and robustness of the blockchain.&lt;/p&gt;

&lt;p&gt;The experience of building a blockchain from scratch was not only educational but also empowering. It highlighted the democratizing nature of technology, where anyone with curiosity and resources can venture into cutting-edge fields like blockchain development.&lt;/p&gt;

&lt;p&gt;In conclusion, my journey from attending a blockchain workshop to creating a simple blockchain implementation underscores the significance of continuous learning, exploration, and leveraging technology to unlock new possibilities. As blockchain continues to evolve and gain traction, opportunities for innovation and disruption abound, making it an exciting field to watch and participate in.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>From 12th Final Project to an ATM Management System: Leveraging ChatGPT 4 for PDF Analysis</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Sun, 31 Mar 2024 20:25:29 +0000</pubDate>
      <link>https://dev.to/vikranth3140/from-12th-final-project-to-an-atm-management-system-leveraging-chatgpt-4-for-pdf-analysis-4n0d</link>
      <guid>https://dev.to/vikranth3140/from-12th-final-project-to-an-atm-management-system-leveraging-chatgpt-4-for-pdf-analysis-4n0d</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Artificial intelligence is the future, but the journey of embracing it lies in bridging the past with the present, crafting innovation that transcends time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT 4&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  12th Standard 10% Final Project
&lt;/h2&gt;

&lt;p&gt;Back in my 12th standard, my partner and I faced a daunting task: creating a final project for our AISSCE Computer Science Subject. The challenge? Build a system that connects Python with MySQL using the mysql-connector-python library. Our mission was clear: submit a comprehensive project PDF complete with code and output.&lt;/p&gt;

&lt;p&gt;The problem? We had no idea how to tackle it. Desperate to finish before our board exams loomed, we turned to the internet. There, we stumbled upon code snippets and output examples related to an “ATM Management System.” With a sense of urgency, we pieced together our project, hastily crafting the PDF using the resources we found online and had gotten full marks for it. Little did we know that this seemingly rushed endeavor would come back to surprise me later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Forgotten and Rediscovered
&lt;/h2&gt;

&lt;p&gt;Fast forward to my college years. I found myself at &lt;a href="https://iiitd.ac.in/" rel="noopener noreferrer"&gt;IIIT Delhi&lt;/a&gt;, a prestigious tier 1 computer science engineering college. Around the same time, ChatGPT emerged, shaking the world more vigorously than COVID-19. As fate would have it, I gained temporary access to &lt;a href="https://chat.openai.com/" rel="noopener noreferrer"&gt;ChatGPT 4&lt;/a&gt; which runs on &lt;a href="https://openai.com/gpt-4" rel="noopener noreferrer"&gt;GPT 4&lt;/a&gt;, and curiosity piqued my interest.&lt;/p&gt;

&lt;p&gt;Could ChatGPT 4 analyze PDFs? Could it do more than its predecessor, ChatGPT 3.5? I wondered if it truly excelled at dissecting PDF documents. That’s when I remembered my old 12th standard final project—the “ATM Management System” PDF.&lt;/p&gt;

&lt;p&gt;I dug through my old emails, retrieved the relic, and uploaded it to ChatGPT 4. My goal? To see if it could extract the entire codebase, including backend and database files. After a few prompts and an hour of anticipation, the results were in.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Revelation
&lt;/h2&gt;

&lt;p&gt;Lo and behold, ChatGPT 4 delivered! It provided the required code files, revealing the inner workings of our long-forgotten ATM system. The journey from a rushed high school project to an AI-powered analysis felt like a time-travel adventure—one that bridged the past with the present.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chat.openai.com/share/266c6225-9932-4323-a0d0-2cd25e0b0dc9" rel="noopener noreferrer"&gt;Prompt Chat: Explore the conversation here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Vikranth3140/ATM-Management-System" rel="noopener noreferrer"&gt;Source Code: GitHub - ATM Management System&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharing the Tale
&lt;/h2&gt;

&lt;p&gt;And so, dear readers, I share this tale with you—a testament to the unexpected twists and turns that technology brings. Our humble ATM project, once forgotten, now stands as a testament to the power of AI. As ChatGPT continues to evolve, who knows what other hidden gems it might uncover?&lt;/p&gt;

&lt;p&gt;Stay curious, keep coding, and remember: sometimes, even a rushed project can become a time machine to the past, connecting us to the future.&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>gpt4</category>
      <category>promptengineering</category>
      <category>pdf</category>
    </item>
    <item>
      <title>Why LaTeX Trumps Google Docs and Microsoft Word</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Mon, 11 Mar 2024 16:19:28 +0000</pubDate>
      <link>https://dev.to/vikranth3140/why-latex-trumps-google-docs-and-microsoft-word-1k54</link>
      <guid>https://dev.to/vikranth3140/why-latex-trumps-google-docs-and-microsoft-word-1k54</guid>
      <description>&lt;p&gt;Are you tired of feeling confined by the limitations of &lt;a href="https://www.google.com/docs/about/" rel="noopener noreferrer"&gt;Google Docs&lt;/a&gt; and &lt;a href="https://www.microsoft.com/en-in/microsoft-365/word" rel="noopener noreferrer"&gt;Microsoft Word&lt;/a&gt;? It's time to break free and discover the boundless possibilities of LaTeX—the ultimate tool for document creation that goes beyond the ordinary.&lt;/p&gt;

&lt;p&gt;Here's why LaTeX outshines its competitors:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Elevate Your Aesthetic Game
&lt;/h3&gt;

&lt;p&gt;While Google Docs and Microsoft Word offer basic formatting options, LaTeX takes it to the next level with its unparalleled typesetting capabilities. Say goodbye to bland documents and hello to stunning layouts that make a statement. With LaTeX, you have the power to customize every aspect of your document's appearance, ensuring that it looks as good as it reads.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Seamless Collaboration, Zero Hassle
&lt;/h3&gt;

&lt;p&gt;Collaborating with others shouldn't be a headache. Unlike Google Docs and Word, which can lead to version control chaos and formatting inconsistencies, LaTeX integrates seamlessly with version control systems like Git. This means you can work with your team without worrying about conflicting edits or lost changes, allowing you to focus on what really matters—creating great content together.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Flexibility at Your Fingertips
&lt;/h3&gt;

&lt;p&gt;Need to include complex mathematical equations, intricate tables, or dazzling graphics in your document? Look no further than LaTeX. While Google Docs and Word struggle with these elements, LaTeX handles them with ease, giving you the freedom to express your ideas without limitations. Whether you're writing a scientific paper, designing a presentation, or crafting a resume, LaTeX empowers you to unleash your creativity like never before.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Cross-Platform Compatibility
&lt;/h3&gt;

&lt;p&gt;One of the biggest frustrations with Google Docs and Word is compatibility issues across different platforms. With LaTeX, this is a non-issue. Whether you're using a Mac, PC, or Linux machine, your documents will look consistent and polished every time. No more worrying about formatting discrepancies or lost features—just seamless compatibility across all platforms.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Interactive Elements That Wow
&lt;/h3&gt;

&lt;p&gt;Why settle for static documents when you can create interactive experiences that captivate your audience? LaTeX allows you to incorporate dynamic features like clickable hyperlinks, interactive charts, and multimedia content, making your documents truly come alive. Whether you're presenting your work online or in person, LaTeX gives you the tools to engage your audience like never before.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ready to Make the Switch?
&lt;/h3&gt;

&lt;p&gt;Don't let the limitations of Google Docs and Microsoft Word hold you back. Embrace LaTeX and unlock a world of possibilities for document creation that will take your work to new heights. Whether you're a student, researcher, educator, or professional, LaTeX offers the flexibility, customization, and creativity you need to stand out from the crowd.&lt;/p&gt;

&lt;p&gt;Also, I have made a basic guide to LaTeX, Feel free to check it out on &lt;a href="https://github.com/Vikranth3140/LaTeX-Guide" rel="noopener noreferrer"&gt;GitHub - LaTeX-Guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So why wait? Join the LaTeX revolution today and discover the difference for yourself. Your documents—and your audience—will thank you for it.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Unveiling the Mysteries of Git and GitHub: A Developer's Guide</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Sun, 03 Mar 2024 19:26:52 +0000</pubDate>
      <link>https://dev.to/vikranth3140/unveiling-the-mysteries-of-git-and-github-a-developers-guide-1mmk</link>
      <guid>https://dev.to/vikranth3140/unveiling-the-mysteries-of-git-and-github-a-developers-guide-1mmk</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Confession time: when I first dipped my toes into the vast ocean of software development, I was utterly perplexed by the terms '&lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;Git&lt;/a&gt;' and '&lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.' I mean, aren't they basically the same thing? It's like trying to differentiate between two identical-looking puzzle pieces. But boy, was I wrong!&lt;/p&gt;

&lt;p&gt;As I delved deeper into the world of version control and collaboration, I soon realized that Git and GitHub are as distinct as peanut butter and jelly. They may seem similar at first glance, but trust me, they're two entirely different beasts prowling in the software jungle.&lt;/p&gt;

&lt;p&gt;Join me on this journey as I unravel the mysteries of Git and GitHub, and discover why understanding their differences is crucial for every developer, whether you're a seasoned coder or just dipping your toes into the binary waters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What is Git?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine you're a mad scientist creating the ultimate LEGO masterpiece—a spaceship that conquers galaxies. Git is your loyal assistant, a magical box that meticulously keeps track of every single brick you add or remove from your spaceship. It's like having a personal time-traveling companion who remembers every twist and turn in your creation process. And the best part? It's all happening right there on your local machine, no internet required!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. What is GitHub?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, picture this: you've crafted the most mind-blowing LEGO spaceship the world has ever seen, and you're itching to share it with your fellow LEGO enthusiasts. Enter GitHub, your digital playground of dreams. It's like a bustling city square where developers from all corners of the globe gather to showcase their creations, exchange ideas, and collaborate on projects. GitHub hosts your precious spaceship in the cloud, making it accessible to anyone with an internet connection. Think of it as your spaceship's passport to fame and glory!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Main Differences:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Alright, buckle up, because here comes the nitty-gritty comparison:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Git&lt;/th&gt;
&lt;th&gt;GitHub&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Version control system&lt;/td&gt;
&lt;td&gt;Web-based hosting service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Installed on your local machine&lt;/td&gt;
&lt;td&gt;Accessed through a web browser&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Manages local repositories&lt;/td&gt;
&lt;td&gt;Hosts remote repositories&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No graphical interface&lt;/td&gt;
&lt;td&gt;Provides a graphical interface for managing repositories&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Primarily used for version control&lt;/td&gt;
&lt;td&gt;Used for hosting, collaboration, and project management&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Does not require internet connection&lt;/td&gt;
&lt;td&gt;Requires internet connection to access repositories and collaborate&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;4. Alternatives to Git and GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While Git and GitHub are the reigning champions of version control and collaboration, there are some worthy alternatives out there:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.1. Alternatives to Git&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.mercurial-scm.org/" rel="noopener noreferrer"&gt;Mercurial&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A distributed version control system similar to Git, offering an alternative for managing source code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://subversion.apache.org/" rel="noopener noreferrer"&gt;Subversion&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A centralized version control system that predates Git, providing a different approach to version control.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://bazaar.canonical.com/" rel="noopener noreferrer"&gt;Bazaar&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Another distributed version control system, offering ease of use and flexibility in managing projects.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;4.2. Alternatives to GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://about.gitlab.com/" rel="noopener noreferrer"&gt;GitLab&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A web-based Git repository manager with collaboration features similar to GitHub, but also offers additional features such as CI/CD pipelines.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://bitbucket.org/" rel="noopener noreferrer"&gt;Bitbucket&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A Git repository hosting service that provides similar functionality to GitHub, but is often used by teams already using Atlassian products like Jira.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://sourceforge.net/" rel="noopener noreferrer"&gt;SourceForge&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;An open-source software development platform that hosts Git repositories along with other version control systems like Subversion.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;5. Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the ever-evolving landscape of software development, Git and GitHub stand as pillars of innovation and collaboration. Git empowers developers to track changes and manage versions with unparalleled precision, while GitHub opens the doors to a vibrant community of creators, collaborators, and dreamers.&lt;/p&gt;

&lt;p&gt;Understanding the nuances between Git and GitHub isn't just essential—it's downright exhilarating! So, whether you're tinkering with code in your basement or leading a team of developers to conquer the digital frontier, remember this: Git and GitHub aren't just tools—they're your trusty sidekicks on the journey to coding greatness.&lt;/p&gt;

&lt;p&gt;So, embrace the Git-GitHub synergy, and embark on your coding odyssey armed with the knowledge of these indispensable tools. The software jungle awaits, and with Git and GitHub by your side, the possibilities are limitless!&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>gitlab</category>
      <category>bitbucket</category>
    </item>
    <item>
      <title>Empowering Campus Leaders: A Curated Resource for Student Opportunities</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Sat, 24 Feb 2024 12:09:30 +0000</pubDate>
      <link>https://dev.to/vikranth3140/empowering-campus-leaders-a-curated-resource-for-student-opportunities-5e60</link>
      <guid>https://dev.to/vikranth3140/empowering-campus-leaders-a-curated-resource-for-student-opportunities-5e60</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;"Leadership is not about being in charge. It's about taking care of those in your charge."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simon Sinek&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Before setting foot on my college campus, I was excited about taking on leadership roles, founding new clubs or student chapters, and representing esteemed companies as a campus ambassador. However, my enthusiasm was quickly dampened when I realized the lack of a centralized resource for accessing information about these opportunities. Navigating through numerous websites and platforms left me feeling overwhelmed and disheartened, with no clear pathway to pursue my aspirations.&lt;/p&gt;

&lt;p&gt;Determined to overcome this challenge and simplify the process for fellow aspiring campus leaders, I embarked on a mission to create a solution. Recognizing the need for a curated resource that could streamline the search for campus leadership opportunities, I made a &lt;a href="https://github.com/Vikranth3140/Campus-Leadership-Opportunities" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; repository to compile a comprehensive list of curated programs, chapters, and initiatives.&lt;/p&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%2Fkik2cxg8zi3061mo7qvl.png" 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%2Fkik2cxg8zi3061mo7qvl.png" alt="GitHub Repo Screenshot" width="662" height="1126"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This repository serves as a one-stop destination where students can easily explore a diverse range of opportunities tailored to their interests and ambitions. Whether it's representing leading tech companies as a campus ambassador, initiating coding clubs on campus, or joining student chapters dedicated to social impact, the repository offers many options to suit every individual's goals.&lt;/p&gt;

&lt;p&gt;My vision for this repository goes beyond just providing information; it aims to empower students with the resources they need to kickstart their leadership journey. By centralizing these opportunities on GitHub, I aim to eliminate the barriers that hinder my pursuit of campus leadership roles, ensuring that future generations of students have access to the tools and support they need to thrive.&lt;/p&gt;

&lt;p&gt;As I continue to expand and update the repository, I invite fellow students and campus leaders to join me in this collaborative effort. Together, we can build a vibrant community where opportunities abound, and aspiring leaders are nurtured and supported in their endeavours.&lt;/p&gt;

&lt;p&gt;Let's heed Simon Sinek's words and embrace the true essence of leadership – not just by being in charge, but by caring for those entrusted to our guidance. Join me on this journey of empowerment, growth, and leadership as we pave the way for a brighter future on college campuses everywhere.&lt;/p&gt;

&lt;p&gt;Feel free to check out the GitHub repository here - &lt;a href="https://github.com/Vikranth3140/Campus-Leadership-Opportunities" rel="noopener noreferrer"&gt;GitHub - Campus Leadership Opportunities&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>campus</category>
      <category>networking</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Reviving Classic Joy: Crafting a Python Snake Game with ChatGPT</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Fri, 16 Feb 2024 00:49:59 +0000</pubDate>
      <link>https://dev.to/vikranth3140/reviving-classic-joy-crafting-a-python-snake-game-with-chatgpt-4jg5</link>
      <guid>https://dev.to/vikranth3140/reviving-classic-joy-crafting-a-python-snake-game-with-chatgpt-4jg5</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In today's fast-paced world, where technology is constantly evolving, it's easy to overlook the simple joys that once captivated us as children. Recently, I found myself longing for a taste of that innocent excitement, and I decided to embark on a journey to recapture it. Inspired by the capabilities of ChatGPT, an AI language model developed by OpenAI, I set out to build a classic arcade game: Snake.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Vikranth3140/Snake-Game" rel="noopener noreferrer"&gt;Snake Game&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Growing up, I spent countless hours playing video games, immersing myself in virtual worlds and embarking on epic adventures. When I stumbled upon an article showcasing the potential of ChatGPT, I was intrigued by the idea of harnessing artificial intelligence to create games. It was the perfect opportunity to combine my love for gaming with my fascination for AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Journey Begins
&lt;/h2&gt;

&lt;p&gt;Armed with nothing but determination and a desire to reignite that childhood spark, I dove headfirst into the world of game development. With Python as my trusty companion and the Pygame library as my toolkit, I set out to breathe new life into the beloved classic: Snake. With ChatGPT guiding me every step of the way, I began to piece together the game, drawing inspiration from the memories of my youth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the Game
&lt;/h2&gt;

&lt;p&gt;As I delved deeper into the project, I encountered challenges that tested my skills and pushed me to think creatively. From fine-tuning the snake's movement mechanics to perfecting the collision detection system, each obstacle presented an opportunity for growth. But with ChatGPT by my side, I was able to overcome every hurdle and bring my vision to life.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Joy of Completion
&lt;/h2&gt;

&lt;p&gt;After days of coding and countless cups of coffee, the game was finally complete. As I watched the snake slither across the screen, devouring apples with gusto, I couldn't help but feel a sense of pride and accomplishment. It was more than just a game; it was a testament to the power of imagination and the joy of creation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Building the Snake Game was more than just a coding project; it was a journey of self-discovery and rediscovery. It reminded me of the simple pleasures that once brought me so much joy and rekindled my passion for game development. As I look back on this experience, I'm grateful for the tools and technologies that made it possible, and I'm excited to continue exploring the endless possibilities that await. If you'd like to experience the nostalgia of childhood gaming for yourself, you can find the source code for the Snake Game.&lt;/p&gt;

&lt;p&gt;Let's keep rediscovering the joy of childhood together, one game at a time.&lt;/p&gt;

</description>
      <category>snakegame</category>
      <category>chatgpt</category>
      <category>gpt3</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>CoinSavvy: Revolutionizing Crypto Price Predictions</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Thu, 11 Jan 2024 20:05:47 +0000</pubDate>
      <link>https://dev.to/vikranth3140/coinsavvy-revolutionizing-crpto-price-predictions-bd9</link>
      <guid>https://dev.to/vikranth3140/coinsavvy-revolutionizing-crpto-price-predictions-bd9</guid>
      <description>&lt;p&gt;Hey Coders,&lt;/p&gt;

&lt;p&gt;Exciting times await as we guide you through CoinSavvy, a dedicated project aimed at refining Bitcoin price predictions for greater accuracy. We've encountered multiple implementation challenges, and we're eager to share our experiences and unique insights into forecasting the future value of Bitcoin.&lt;/p&gt;

&lt;h3&gt;
  
  
  Initial Model:
&lt;/h3&gt;

&lt;p&gt;In our first attempt, we built a model centred around the first day's open value of Bitcoin. Our approach sought to measure the predictive power of this single feature in forecasting future prices. We aimed to predict the high value solely based on the open value, followed by the low value based on open and high value. Additionally, we ventured into predicting the volume value based on open, high, and low values. Finally, we forecasted the close for the day, which would become the open value for the next day.&lt;/p&gt;

&lt;p&gt;Unfortunately, the predictions from this model weren't accurate, deviating significantly from the testing dataset.&lt;/p&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%2F7v11hcaq5zw6qcnrskm4.jpg" 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%2F7v11hcaq5zw6qcnrskm4.jpg" alt="Initial Model" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Enhanced Model:
&lt;/h3&gt;

&lt;p&gt;Undeterred, we refined our approach by incorporating two features: the open price and the volume traded on the respective day. This enhanced model aimed to capture additional market dynamics, resulting in predicted values that closely aligned with the actual dataset and exhibited significantly reduced deviation.&lt;/p&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%2F9iim2sdwabnquo6vy1ew.jpg" 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%2F9iim2sdwabnquo6vy1ew.jpg" alt="Enhanced Model" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dataset Transition:
&lt;/h3&gt;

&lt;p&gt;We initially used &lt;a href="https://www.cryptocompare.com/" rel="noopener noreferrer"&gt;Cryptocompare&lt;/a&gt; for our dataset, but we found that the data from &lt;a href="https://finance.yahoo.com/" rel="noopener noreferrer"&gt;yfinance&lt;/a&gt; and &lt;a href="https://docs.ccxt.com/#/" rel="noopener noreferrer"&gt;ccxt&lt;/a&gt; provided more reliability. Consequently, we made the shift, improving our predictions' accuracy.&lt;/p&gt;

&lt;p&gt;Excitingly, we expanded our project to include USDT and Ethereum as well. This extension opens up new possibilities for accurate predictions in the ever-evolving cryptocurrency landscape.&lt;/p&gt;

&lt;p&gt;Overall, the journey has been rewarding, and we're committed to returning, refining the prediction model, and incorporating more features.&lt;/p&gt;

&lt;p&gt;Check out our project on &lt;a href="https://github.com/Vikranth3140/CoinSavvy/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. You can get hands-on experience with both models by cloning our repository. Experiment, tweak, and contribute to the evolution of CoinSavvy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contributors:
&lt;/h3&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/vikranth3140"&gt;@vikranth3140&lt;/a&gt; &lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/fakepickle"&gt;@fakepickle&lt;/a&gt; &lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/noeltiju"&gt;@noeltiju&lt;/a&gt; &lt;br&gt;
@mehul-ag20&lt;/p&gt;

&lt;p&gt;Thank you for joining us on this exciting ride. Explore CoinSavvy today and be a crucial part of the future of crypto forecasting! 🚀📈&lt;/p&gt;

</description>
      <category>cryptocurrency</category>
      <category>regression</category>
      <category>programming</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>From Semester Mini Project to Streamlit Fusion: A Coding Mini Tale</title>
      <dc:creator>Vikranth U</dc:creator>
      <pubDate>Tue, 26 Dec 2023 19:14:25 +0000</pubDate>
      <link>https://dev.to/vikranth3140/from-semester-mini-project-to-streamlit-fusion-a-coding-mini-tale-498h</link>
      <guid>https://dev.to/vikranth3140/from-semester-mini-project-to-streamlit-fusion-a-coding-mini-tale-498h</guid>
      <description>&lt;p&gt;Hey Coders,&lt;/p&gt;

&lt;p&gt;So, back in my first semester, I was working on this project with a couple of buddies for an Intro to Programming course. We chose &lt;a href="https://openweathermap.org/" rel="noopener noreferrer"&gt;OpenWeatherMap&lt;/a&gt; and &lt;a href="https://newsapi.org/" rel="noopener noreferrer"&gt;News API&lt;/a&gt; – you know, to keep things interesting. The goal was to whip up a tool that fetched real-time weather data and top news headlines. Not groundbreaking stuff, but a solid start in the world of APIs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Vikranth3140/Weather-and-News-API.git" rel="noopener noreferrer"&gt;GitHub - Weather and News Python Mini Project&lt;/a&gt;&lt;/p&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%2F5cm9ubkwgx2mshqysap2.png" 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%2F5cm9ubkwgx2mshqysap2.png" alt="The Terminal snapshot of the Mini Project" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A bit down the road, during a hackathon, I decided to give &lt;a href="https://streamlit.io/" rel="noopener noreferrer"&gt;Streamlit&lt;/a&gt; a spin. I put together a basic Weather Tracker using the OpenWeatherMap API. Streamlit turned out to be a handy tool – straightforward, effective, and perfect for turning data into interactive web apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Vikranth3140/Weather-Tracker.git" rel="noopener noreferrer"&gt;GitHub - Streamlit Weather Tracker&lt;/a&gt;&lt;/p&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%2F874x2fyohwr8vfzggm66.png" 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%2F874x2fyohwr8vfzggm66.png" alt="The Streamlit snapshot of the Streamlit Weather Tracker" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, here's where it gets interesting. After a bit of a break, I thought, "Why not bring these two projects together?" Take the weather and news API from the first, blend it with Streamlit features from the second, and there you have it – &lt;strong&gt;CityInsight&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Vikranth3140/CityInsight.git" rel="noopener noreferrer"&gt;GitHub - CityInsight&lt;/a&gt;&lt;/p&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%2Fror1067egnmn80atf4ne.png" 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%2Fror1067egnmn80atf4ne.png" alt="The Streamlit snapshot of the Final Streamlit Weather and News Tracker" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This project isn't a groundbreaking feat, but it's my little step into the world of personal open-source development. Dealing with different APIs, navigating through Streamlit, and merging codes – it was like putting together a tech puzzle.&lt;/p&gt;

&lt;p&gt;Challenges? Yeah, a few. Wrapping my head around different APIs, understanding Streamlit quirks, and getting the codes to cooperate – it wasn't a walk in the park. But hey, every challenge is a lesson in the coding world, right?&lt;/p&gt;

&lt;p&gt;So, here I am, throwing &lt;strong&gt;CityInsight&lt;/strong&gt; out there. It might not be the next big thing, but it's a thing. If you're curious or want to throw in your two cents, feel free to jump in. Let's make coding a tad more interesting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Vikranth3140/CityInsight.git" rel="noopener noreferrer"&gt;GitHub - CityInsight&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See you in the code!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>api</category>
      <category>streamlit</category>
    </item>
  </channel>
</rss>
