<?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: Vallabha Here</title>
    <description>The latest articles on DEV Community by Vallabha Here (@vallabha_here_339a96186f5).</description>
    <link>https://dev.to/vallabha_here_339a96186f5</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%2F2765468%2F6cc5f85e-81b3-4592-af9f-3a9c272a6043.jpg</url>
      <title>DEV Community: Vallabha Here</title>
      <link>https://dev.to/vallabha_here_339a96186f5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vallabha_here_339a96186f5"/>
    <language>en</language>
    <item>
      <title>Ticket Booking System for Movies using Go</title>
      <dc:creator>Vallabha Here</dc:creator>
      <pubDate>Thu, 06 Mar 2025 16:29:07 +0000</pubDate>
      <link>https://dev.to/vallabha_here_339a96186f5/ticket-booking-system-for-movies-using-go-1jol</link>
      <guid>https://dev.to/vallabha_here_339a96186f5/ticket-booking-system-for-movies-using-go-1jol</guid>
      <description>&lt;h1&gt;
  
  
  Movie Theatre Ticket Booking System Using Golang with Payment Integration
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;This project is a &lt;strong&gt;Movie Theatre Ticket Booking System&lt;/strong&gt; built using &lt;strong&gt;Golang&lt;/strong&gt; with integrated &lt;strong&gt;payment functionality&lt;/strong&gt;. Users can log in, sign up, view available theatres, book movie tickets, and make payments through the system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Login Route&lt;/strong&gt;: Allows users to log in using their email and password. Passwords are securely hashed and stored in the database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sign-Up Route&lt;/strong&gt;: Users can create an account with a username, email, and password. The password is securely hashed before being stored in the database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;All Theatres&lt;/strong&gt;: Lists all the theatres that the user has created.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add Theatre&lt;/strong&gt;: Users can add a new theatre to the database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get Movie List by Theatre&lt;/strong&gt;: Fetches all available movies for a specific theatre using its ID.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add Movie&lt;/strong&gt;: Users can add movies to a theatre.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get Available Seats&lt;/strong&gt;: Lists all available seats for a specific movie using its ID.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lock Seat&lt;/strong&gt;: This route locks the seat in the database after the user selects and pays for it. The payment is divided into two stages: seat selection and payment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify Payment&lt;/strong&gt;: Confirms payment for the selected seat and sends the seat details to the user.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Future Enhancements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Implement middlewares for enhanced security and functionality.&lt;/li&gt;
&lt;li&gt;Fix the issue with seat timing (currently a bug).&lt;/li&gt;
&lt;li&gt;Further improvements (e.g., integration of Redis for caching or other optimizations).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;REPO : &lt;a href="https://github.com/VallabhaE/TicketBookingSystem-GoLang" rel="noopener noreferrer"&gt;https://github.com/VallabhaE/TicketBookingSystem-GoLang&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>learning</category>
      <category>database</category>
    </item>
    <item>
      <title>Introducing My 2D Metaverse Project!</title>
      <dc:creator>Vallabha Here</dc:creator>
      <pubDate>Sun, 16 Feb 2025 07:26:22 +0000</pubDate>
      <link>https://dev.to/vallabha_here_339a96186f5/introducing-my-2d-metaverse-project-4g1e</link>
      <guid>https://dev.to/vallabha_here_339a96186f5/introducing-my-2d-metaverse-project-4g1e</guid>
      <description>&lt;p&gt;Hi Everyone,&lt;br&gt;
I’m Eswar, and today I want to share one of my biggest personal projects: &lt;strong&gt;a 2D Metaverse clone Backend that I built!&lt;/strong&gt;&lt;br&gt;
Here’s a simplified overview of how it works:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is this project about?&lt;/strong&gt;&lt;br&gt;
This project allows users to create their own spaces inside a virtual world, using existing maps. Once a user selects a map, it gets copied into their personal space, and they become the "admin" of that space. From there, they can start interacting with the environment and with other users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features of the Project:&lt;/strong&gt;&lt;br&gt;
User Authentication:&lt;br&gt;
To ensure that only the right people can access certain areas, I used a system called JWT (JSON Web Tokens) for user login and secure access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protected Areas:&lt;/strong&gt;&lt;br&gt;
Some parts of the project are protected, meaning users need permission to access them. I created special routes (or pathways) to ensure only authorized users can get in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-Time Communication:&lt;/strong&gt;&lt;br&gt;
One of the coolest features is that users can talk to each other and interact in real-time. The project uses "Socket Programming" to make this happen—think of it like a live chat feature that lets people communicate instantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating &amp;amp; Managing Spaces:&lt;/strong&gt;&lt;br&gt;
Users can create their own personal space by choosing a map from the options available. Once they do that, they can modify their space and invite others to join. They can be the admin of their space and control what happens there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How Does It Work Behind the Scenes?&lt;/strong&gt;&lt;br&gt;
In terms of technology, I used:&lt;/p&gt;

&lt;p&gt;Go Lang to create the backend of the project, which is responsible for handling all the requests and communication between users.&lt;br&gt;
JWT for keeping the system secure.&lt;br&gt;
Socket Programming for real-time communication.&lt;br&gt;
If you’re curious about how the database works, I’ve also uploaded a visual diagram of the database structure on my GitHub and below also. You can check it out if you're interested in the technical details!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GITHUB&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/VallabhaE/2dMetaVerse" rel="noopener noreferrer"&gt;https://github.com/VallabhaE/2dMetaVerse&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%2F4fzvfmodjb2vncf44uha.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%2F4fzvfmodjb2vncf44uha.png" alt="Image description" width="800" height="468"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>database</category>
      <category>api</category>
    </item>
    <item>
      <title>CHESS GAME</title>
      <dc:creator>Vallabha Here</dc:creator>
      <pubDate>Sun, 26 Jan 2025 10:37:19 +0000</pubDate>
      <link>https://dev.to/vallabha_here_339a96186f5/chess-game-1bpk</link>
      <guid>https://dev.to/vallabha_here_339a96186f5/chess-game-1bpk</guid>
      <description>&lt;p&gt;Hey everyone!&lt;/p&gt;

&lt;p&gt;I’m excited to share a project I’ve been working on – a Chess Game with some cool features that I built last week. Here's a quick rundown:&lt;/p&gt;

&lt;p&gt;Game Modes:&lt;/p&gt;

&lt;p&gt;Online Mode: Queue up and get matched with real players! If you're lucky, you'll find a challenger quickly, and the game begins.&lt;br&gt;
Offline Mode: Play against the computer with an easy mode for some casual practice.&lt;br&gt;
1v1 Mode: A classic, play on both sides, go head-to-head with another player.&lt;br&gt;
Tech Stack:&lt;/p&gt;

&lt;p&gt;Frontend: React, TailwindCSS, TypeScript, Redux-Toolkit&lt;br&gt;
Backend: Express.js, TypeScript&lt;br&gt;
Real-Time Features: Socket (WS module) for smooth online gameplay&lt;br&gt;
Database: MySQL&lt;br&gt;
How it works:&lt;br&gt;
Users are prompted to log in before entering the game queue. Once matched, the game kicks off! If you unfortunately lose, you have up to 5 minutes to rejoin and keep playing.&lt;/p&gt;

&lt;p&gt;Further tasks:&lt;/p&gt;

&lt;p&gt;Add Spectator Mode for watching games live.&lt;br&gt;
Design the system to support up to 1000 players for large-scale play.&lt;br&gt;
Deploy the game for public access!&lt;br&gt;
I’d love to hear your feedback and suggestions – always open to making it better. I hope you enjoy it as much as I did building it!&lt;/p&gt;

&lt;p&gt;GITHUB LINK : &lt;a href="https://github.com/VallabhaE/Chess-App" rel="noopener noreferrer"&gt;https://github.com/VallabhaE/Chess-App&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>typescript</category>
      <category>database</category>
    </item>
  </channel>
</rss>
