<?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[Manas Malla]]></title><description><![CDATA[Manas Malla]]></description><link>https://hash.manasmalla.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 17:05:14 GMT</lastBuildDate><atom:link href="https://hash.manasmalla.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Chalo Rajdhani!]]></title><description><![CDATA[Day -4: 13th March 2023

08:48 AM: Guys does any of our student innovators want to participate in the Startup Mahakumbh happening at Delhi?? The above link for the startup Mahakumbh. If you're interested please add details.
~ Monica Goud, Our Startup...]]></description><link>https://hash.manasmalla.dev/chalo-rajdhani</link><guid isPermaLink="true">https://hash.manasmalla.dev/chalo-rajdhani</guid><category><![CDATA[startup-mahakumbh]]></category><category><![CDATA[chalodelhi]]></category><category><![CDATA[Startups]]></category><dc:creator><![CDATA[Manas Malla]]></dc:creator><pubDate>Fri, 22 Mar 2024 16:56:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1711126527385/3fa3b95b-b1ea-4443-933f-41dbfbb7a8d9.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-day-4-13th-march-2023">Day -4: 13th March 2023</h3>
<blockquote>
<p><strong>08:48 AM:</strong> Guys does any of our student innovators want to participate in the Startup Mahakumbh happening at Delhi?? The above link for the startup Mahakumbh. If you're interested please add details.</p>
<p>~ Monica Goud, Our Startup Mentor</p>
</blockquote>
<p>As soon as the message struck, without a second of hesitation, I opened up the link and as usual, without asking my team whether they would be interested, I just fill up all of our details from my repository. (for everyone who asks about privacy, it just has a skip here 😅).</p>
<p>A few searches for our Aadhar; followed by searches on Google about the Startup Mahakumbha event; pushing them to ChatGPT asking for three great unique answers for a single question: Reason for Nominating (what is the specific interest in entrepreneurship); and there we have three great applications.</p>
<h3 id="heading-day-3-14th-march-2024">Day -3: 14th March 2024</h3>
<blockquote>
<p><strong>08:37 AM:</strong> Hey Manas, I am nominating you for startup Mahakumbh. Will you be willing to travel to Delhi??</p>
<p>~ Vikas B. Srivastav, Director, VDC</p>
</blockquote>
<p>I just put my feet on the GITAM soil on my way to the University, listening to some high pop music on my AirPods Pro, flexing on my Splendor as I just heard Siri announcing the above message. I quickly took a U-turn and went reached VDC en-route KRC. The first feeling, to be honest, very privileged, my mind making 100s of calculations to reach the event, what so ever it may. After stylishly getting down of my Splendor, and acting like ....</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1711120992308/aaef97f4-8d14-41de-80b7-9dc3e63be9ed.gif" alt class="image--center mx-auto" /></p>
<p>I fill in the form, receive the acknowledgement receipt. I visit sir and he shares that he shared the names with the Ministry and that I might receive the tickets for the travel. That was like music to my ears, as being a student and a startup founder, gathering funds to travel via air, that too just 48 hours before the event, is never on the list, and getting a ticket to Delhi on tatkal is just like finding a nail in a haystack.</p>
<p>Thanking sir for his support and his hassle for us, I went back to ICT realizing I had my Computer Network lab. The two hours passed and it was time for lunch. Soon, we reassembled for lunch, and not soon than ever, I heard tears. Looking to my side, I just realized I had to get back on duty. I had to reassure my #Akhila Akkagaru who was starting to break down, realizing the reality of life, that everything is going to fall back in place. Once I got down from my job, I ran to the mess to have food with my right hand, <a class="user-mention" href="https://hashnode.com/@psidharth">P Sidharth</a> at the mess with hot hot Baingan curry, roti and pulihora , wrapping it up with yummy bread halwa. Limping back due our heavy meal, I kidnapped my man, my Salaar, @LochanMathukumilli and shared with him, about this opportunity that I received.</p>
<p>Self-assuring me to focus on the event and that he'll be handling things while I'm away with the notorious team that I have, got back to work, wiring up our website. After a long boring class of Universal Human Values, it was time to leave. The time struck 3 PM and our classes came to end. However, a phone call from CEO and I had to go to office to work on a project. I, then hooked up my bike again, and full accelerator ahead, I was at AU-incubation. I sprayed a bit of code spray on the project code and all the bugs were martyred.</p>
<details><summary>Then comes the message shaking the masses! Get ready for it. Hold your breaths as your heart might skip a beat. Shh... Its a suspense! Make sure to keep it a secret.</summary><div data-type="detailsContent">I was going to be attending an event where the Chief Guest is going to be the man of masses, the man with the swag, the invincible, the Hon. Prime Minister of India, Shri Narendra Modiji. Being an exhibitor, I had the privilege to even interact with him. That just rose up the excitement.</div></details>

<p>Now, unable to backup this message to my locked folder, I rang the phone up to my pillars, first to my Didi, my mentor, <a class="user-mention" href="https://hashnode.com/@bts538">Bala Tripura Sundari Vemulakonda</a> shared the fiery news! The one thing she asks me in return,</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">"Will you be back for my marriage on time?"</div>
</div>

<p>My straight answer, (to be dined with a pinch of humor)</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Absolutely, whatsoever, I will back by the break of dawn on the 22nd of March 2024. If things don't work out, I'll put Delhi and Government on fire. I'll give Modiji such a headache, he just has to send me back. 🤣🤣🤣</div>
</div>

<p>She, then takes a moment of relief, and then asks me show what her brother can do and set Delhi on fire 🔥! I said, that is inevitable 🤣</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1711124367281/66d09393-ae8a-4715-9bcd-77e99422f431.gif" alt class="image--center mx-auto" /></p>
<p>The next command, "Hey, Siri! Call Mastaaru Mastaaru."! The phone rings and anna while driving asks if he call back, but unable to control my excitement, said..</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Anna, just a second, I just want to share an ecstatic news, I'm going to Delhi the next day, to attend the event, where the PM of India is going the Chief Guest!</div>
</div>

<p>Within seconds the atmosphere changes, he gives the blinkers which I can hear over the call. He pulls the car over to the side, rechecks if he heard it right, and then out of my iPhone on 30% volume, my ears scream with just his icon word:</p>
<blockquote>
<p>Burrraaa-paaddd raa, putra 🔥🔥🔥! Congratulations. Chimpesi vachesey!</p>
</blockquote>
<p>I return back home and while driving I give my mom the greatest nightmare, only she could imagine. I call her up at 10 PM in the night and ask her to make sure everyone is up and awake. She asks me if anything has happened wrong. I assure her nothing much like that. Her tension multiplies exponentially. Seeing the green light on the signal, I tell her I'll reach home in 5min and will share it.</p>
<p>Reaching home, amidst complete silence, I put the helmet back in place, went to wash my hands, tried everything possible to take that tension that my mom just spilled on her face to the peaks. Unable to control her tensions, she bursts out asking, "What happened?". Everyone putting their work aside, stares at me with excitement and fear of what I was about to spill.</p>
<p>Breaking the silence, the words that come out of my mouth,</p>
<blockquote>
<p>Pack my bags for a week, I'll probably be leaving to Delhi tomorrow.</p>
</blockquote>
<p>This was definitely something my mom didn't expect to hear. Reprocating, she asks, "Why such sudden to Delhi?". I could clearly see her calculations for the trip and before she could complete them, I tell them,</p>
<blockquote>
<p>I've been selected for the Startup Mahakumbha event, taking place in the capital of the country (The Rajdhani), New Delhi, hosted by the Central Ministry. The Prime Minister is going to be the special guest.</p>
</blockquote>
<p>Everyone stares in awe and confusion if their ears aren't cheating on them and they heard it right. Repeating the same, everyone share a moment of joy.</p>
<p>Having a quick dinner, getting back on my website building process, I slightly slip-off into my bed.</p>
<h3 id="heading-day-2-15th-march-2024">Day -2: 15th March 2024</h3>
<p>Fridays seem too lengthy, especially when you get to have a long weekend off from University and get to hang out with fun and friend (my laptop and code, atleast till then).</p>
<p>Recollecting the need to try the impossible, at 10 AM, booking tatkal tickets for my Delhi trip, I went and sat in <code>Computer Networks</code> class and assimilated in the lecture on router tables, forgot about my train table. Suddenly at 10:14, just before the tickets came live, I rush out through the door, trying to book the tickets. Just not a second pass-by, all the tickets sold out.</p>
<p>Disheartened and having the only hope on the Ministry to provide us with tickets, I move forward through the rest of the day, receiving a call from one of the organizers of the event, asking me for a few certificates of my startup and a 4'x8' banner.</p>
<p>Alarming me of the last hour to share the design files, else my exhibitor wouldn't have my branding, I sit on a rock behind the CV Raman Bhavan, with an ear that I threw on the even more interesting tale that <a class="user-mention" href="https://hashnode.com/@sreetejadusi">Sree Teja Dusi</a> was narrating, I setup to design the poster on spot with an hour left. Gathering all my creative intellect moments before the deadline, and yeah with the all assets, I've designed so far, I was successful in getting quite a good banner.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1711125161206/62fd3278-1a62-425b-b729-f559f37f3b82.png" alt class="image--center mx-auto" /></p>
<p>I then called up my dad at 5PM, just to his surprise, asking if we shall start home, so that I could purchase a few clothes for the trip, and have unlimited pizza along the way at Pizza Hut. The minute hand is just about to strike the 12 numeral, as I receive a text message that the Ministry confirmed the tickets for travel, but left us in dilema on the date of travel.</p>
<p>And with that, marks the end of the Day -2 of Chalo Rajdhani!</p>
<p>Make sure to follow the series to tune into the exciting epilogue of `Chalo Rajdhani!`.</p>
]]></content:encoded></item><item><title><![CDATA[The Code Butcher: A Playful Dissection of Functions]]></title><description><![CDATA[A developer's nightmare: Your manager, calling you up in the middle of the night, and asking you to fix an issue in the app, written by that essay-writing co-developer of yours. Guess what! The d-day is just tomorrow!
Scrolling through lines and line...]]></description><link>https://hash.manasmalla.dev/the-code-butcher</link><guid isPermaLink="true">https://hash.manasmalla.dev/the-code-butcher</guid><category><![CDATA[functions]]></category><category><![CDATA[C]]></category><category><![CDATA[let-us-c]]></category><category><![CDATA[code-butcher]]></category><category><![CDATA[manasmalla]]></category><dc:creator><![CDATA[Manas Malla]]></dc:creator><pubDate>Tue, 19 Sep 2023 14:47:21 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1695139371072/4c57ded5-db84-4ab4-a935-9eee39bcdf81.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A developer's nightmare: Your manager, calling you up in the middle of the night, and asking you to fix an issue in the app, written by that essay-writing co-developer of yours. Guess what! The d-day is just tomorrow!</p>
<p>Scrolling through lines and lines of code. How big can a bug be for an expert developer like you?</p>
<p>So, you've just fixed that app-breaking bug in the code. Confident, giving yourself a pat on the back and with a huge Colgate smile on your face, you tap that small triangle on the right corner of the screen, just opposite of the close button. The compiler starts to build the app and then your smile starts to invert to a huge frown, just realizing that the bug hasn't packed its bags and isn't ready to leave just yet.</p>
<p>The frown starts turning into a surprise and, soon, a frustration, as you're just staring at the pixel-perfect code (after all, who was the one who fixed the code...), just like how I stare at <a class="user-mention" href="https://hashnode.com/@sampathbalivada">Sampath Balivada</a>, and yet not find a single flaw.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1694932205842/64da26ee-8efe-4f3b-986e-2d0cbb5ecefb.jpeg" alt class="image--center mx-auto" /></p>
<p>How could God have not made a single mistake when designing <a class="user-mention" href="https://hashnode.com/@sampathbalivada">Sampath Balivada</a> ? How could one be so perfect and yet be soo.. knowledgeful?</p>
<p>After several hours of banging your head, donning the James Bond avatar, putting on those shades #LochanMathukumilli puts on... flexing that he's a famous investigative detective, and massaging that smooth touchpad your Mac comes with, you finally arrive at the blackspot.</p>
<p>Yup, there is a duplicate of the same block of code and you were changing the code in the wrong place. Just imagine the number of changes you'd have to make in those 'n' number of duplications of the same code. So, yeah, that's why functions exist to make our life a lot easier, stress-free and grumpy-free.</p>
<h3 id="heading-whats-a-function">What's a Function?</h3>
<p>A function is a self-contained block of statements that performs a coherent task of some kind.</p>
<p>Any program is a collection of one or more functions. If a program contains only one function, it must be main(). There is no limit on the number of functions that might be present in a program. Each function in a program is called in the sequence specified by the function calls in main(). After each function has done its thing, the control returns to main(). When main() runs out of statements and function calls, the program ends.</p>
<p>All functions enjoy a state of perfect equality. No precedence, no priorities, nobody is nobody's boss.</p>
<blockquote>
<p>Any function can be called from any other function. Even main() can be called from other functions.</p>
</blockquote>
<p>A function can be called any number of times. The order in which the functions are defined in a program and the order in which they get called need not necessarily be the same. However, it is advisable to define the functions in the same order in which they are called. This makes the program easier to understand.</p>
<p>A function cannot be defined in another function.</p>
<details><summary>Trivia</summary><div data-type="detailsContent">A calling function is the function which calls another function, i.e, the called function. Arguments passed to a function are called actual arguments. Arguments received by a function are called formal arguments and are a copy of the actual arguments.</div></details>

<h3 id="heading-conclusion">Conclusion</h3>
<p>So don't try to cram the entire logic in one function. Instead, break a program into small units, write functions for each of these isolated subdivisions and make sure to rewrite the same code over and over again. Don't hesitate to write functions that are called only once.</p>
<p>If the operation of a program can be divided into separate activities, and each activity is placed in a different function, then each could be written and checked more or less independently. Separating the code into modular functions also makes the program easier to design and understand, and saves you from the wrath of your co-developers.</p>
<p>So that's functions, minced, diced and deciphered. Till I'm back with another excerpt, Keep on adventuring, See you on the developer trail.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><em>Although I present the contents of the book, Let Us C, authored by </em>Yashavant Kanetkar,<em> in a fun and thought-provoking way, I highly recommend you to read through the book once to get a sense of it. You can find the book</em> <a target="_blank" href="https://www.amazon.in/Let-Us-C-Yashavant-Kanetkar/dp/8183331637">here</a><em>.</em></div>
</div>]]></content:encoded></item><item><title><![CDATA[The 48 Hour Ideathon]]></title><description><![CDATA[Friday, May 5th
After a long tiring day (or hmm... should I say a long tiring week) at University, preparing for the weekend, chilling out with friends and scrolling through our feed is what any student would be doing. Nothing different with me! But ...]]></description><link>https://hash.manasmalla.dev/the-48-hour-ideathon</link><guid isPermaLink="true">https://hash.manasmalla.dev/the-48-hour-ideathon</guid><category><![CDATA[hackathon]]></category><category><![CDATA[gitam]]></category><category><![CDATA[gcgc]]></category><category><![CDATA[ideathon]]></category><dc:creator><![CDATA[Manas Malla]]></dc:creator><pubDate>Sun, 21 May 2023 18:13:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1684574906816/95f6c7fe-6ef0-4761-978b-c29cea264b60.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Friday, May 5th</strong></p>
<p>After a long tiring day <em>(or hmm... should I say a long tiring week)</em> at University, preparing for the weekend, chilling out with friends and scrolling through our feed is what any student would be doing. Nothing different with me! But out of the blue, something just strikes my WhatsApp status feed, one of my seniors at the University shares about a forty-eight-hour hackathon that is being organized and guess what? The applications were still open.</p>
<p>I couldn't wait a moment anymore, not even a few seconds to inform my buddies that I was going to apply for the ideathon and that were going to be my teammates. So, I just tapped the registration link, filled in the Google Form, then called up my buddies and told them that I registered the four of us in the app development category for the 48-hour hackathon that was being organized the next day. Excitement was clearly in the air for all four of us! We just couldn't wait for the theme to be announced so that we could get to work.</p>
<p>Such creative and inquisitive minds, I have as buddies!</p>
<h2 id="heading-the-brainstorming">The Brainstorming</h2>
<p>Without wasting even a second, we started to brainstorm on how we would get our project done, charting out plans, assigning roles and splitting responsibilities. None of us even know what the topic was, nor what was to be done nor ever participated in a hackathon earlier, we were just excited to work together and create something new, something that could be revolutionary. Yup, it was our first hackathon together. Although I once was part of a hackathon, organized by GMR Insititute of Technology, I wasn't able to participate in it as I was invited over to be a mentor and judge for the hackathon, but, that sure gave me a glimpse of the fun hackathons came along with.</p>
<p>We soon arrived at a decision that <a class="user-mention" href="https://hashnode.com/@sreetejadusi">Sree Teja Dusi</a> would work on the frontend of the project; <strong>Lochan Mathukumilli</strong> would work on the B-ideas for our project, whatever that was going to be; <strong>Satwik Varma</strong> would be responsible for the ideation and mood boarding; and I would be working on the backend for the project.</p>
<p>We wanted to make sure whatever our project was going to be, it must be made available to all and we just had forty-eight hours at hand. So, the best solution to move forward with our aim of building an application that we could publish to all the platforms now available in the market, like Android, iOS, Windows, the Web, etc. was to go for building the app using a cross-platform framework like React, Flutter, Compose Multiplatform. Soon after a series of heated up arguments and discussions, we all finally agreed that Flutter was the best choice keeping in mind the stability and support the framework provided.</p>
<p>What we would wait for? Nothing. So, all of us got to work! I was brushing up my backend skills, Dusi was going through the Flutter docs, Lochan was scanning through the web for the latest in blue oceans and their strategy and Satwik sat down with his eyes gleaming as he scrolled through the vast ocean of UI/UX designs that the web embedded in it.</p>
<h2 id="heading-day-1-ideation-and-designing">Day 1: Ideation and Designing</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684578176517/5d3ac5fb-93fc-4900-b05c-a05428a82d03.gif" alt="Waking up early in the morning and getting ready to code!" class="image--center mx-auto" /></p>
<p>Alas, the day arrived. As the hour, minute and seconds hand of the clock exactly struct the number twelve, a mail popped up.</p>
<p>You might just be wondering how crazy are we people who stayed up till midnight just to check their mail for a hackathon that was for forty-eight hours. But the truth ends up being that we never sleep before midnight. It just doesn't happen. Managing our academics, having fun with friends and family, tuning in to the latest updates in our interests, and working on personal projects, twenty-four hours is just less to get it all done.</p>
<details><summary>The mail read as follows</summary><div data-type="detailsContent">Dear participant, thank you for joining GCGC - CD's "Join the Ideathon Challenge"! Please find the below-attached problem statement and tasks as well. You can work as long as you're happy with your solution till 7th May EOD.</div></details>

<p><strong>Problem Statement - 2:</strong></p>
<p><em>Many students miss important academic events, such as lectures, seminars, and meetings, due to a lack of awareness or forgetfulness. To address this challenge, your task is to develop a mobile application that helps students stay informed about upcoming academic events and deadlines.</em></p>
<p>The app should have the following features:</p>
<ul>
<li><p>Create a calendar feature that allows students to view and manage their class schedules, exam dates, and other important academic events.</p>
</li>
<li><p>Develop a notification system that sends reminders to students about upcoming events, deadlines, and other important information.</p>
</li>
<li><p>Implement a feature that allows students to customize their notification preferences and to set reminders for specific events or tasks.</p>
</li>
<li><p>Design a user-friendly interface that is visually appealing and easy to navigate, and that makes it easy for students to access and use the app's features.</p>
</li>
</ul>
<p>To our surprise, the organizing committee shared the different features that they needed in the application. Half of the work was already done! It was like getting a 50% discount at a big shopping mall.</p>
<p>As they always say, brainstorming and preparing a list of tasks to be done to accomplish something is the best way to achieve success, make sure we didn't drift away and remind us of what's left. So, having faith in what people say, we went ahead and did just that.</p>
<h3 id="heading-our-to-do-list">Our To-Do List</h3>
<ol>
<li><p>Collect inspiration and prepare a mood board.</p>
</li>
<li><p>Research, Research and More Research.</p>
</li>
<li><p>Fine pick the app's styles, typography, color schemes, shapes and sizes.</p>
</li>
<li><p>Ideate the app's name</p>
</li>
<li><p>Imagine the app's logo</p>
</li>
<li><p>Sketch out the app's wireframe.</p>
</li>
<li><p>Draw and vectorize all the vectors we needed for the app</p>
</li>
<li><p>Design the low-fidel and high-fidelity prototypes with Figma</p>
</li>
<li><p>Plan out the app's architecture and identify the modules.</p>
</li>
<li><p>Create a Flutter project and share it across GitHub (so that we could collaborate)</p>
</li>
<li><p>Kickstart by coding all the screens in the <code>:ui</code> layer</p>
</li>
<li><p>Setup Firebase in the project</p>
</li>
<li><p>Wire up the <code>:ui-components</code> with the backend</p>
</li>
<li><p>Test the app vigorously on varied platforms and form factors</p>
</li>
<li><p>Fill in the submission form</p>
</li>
</ol>
<h3 id="heading-1-inspiration">#1. Inspiration</h3>
<p>With our checklist prepared, Satwik now set out on a long voyage across the Google seas, to explore various user interfaces and experiences which made sure our design was unique, still fit the expectations a user generally would have on a learning management system and the flow wasn't difficult to navigate and use. After a few hours of searching the creative wide web, Satwik prepared the mood board.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684579729697/c9b6f9b3-983c-46e6-aa94-40ffb9d06488.png" alt class="image--center mx-auto" /></p>
<h3 id="heading-2-research">#2. Research</h3>
<p>Once we had everything we needed to get started building something new, the next thing would be to research. Reading articles, browsing Medium and Dribble, exploring typefaces and styles, and researching color psychology.</p>
<p><img src="https://pbs.twimg.com/media/FCz1ylnXEAoyueR?format=jpg&amp;name=4096x4096" alt="A overview of the Material Design website" class="image--center mx-auto" /></p>
<p>The best place a designer can go to research design systems is the <a target="_blank" href="https://m3.material.io">Material 3 Design</a> website by Google. It's a non-exhaustive resource that you can venture into and keep venturing for hours, exploring a sub-link and it just becomes a recursive function. It includes everything from the foundation like shape, color, type, and accessibility and complex topics like layout, design tokens, motion, and best practices. It includes an extensive list of components, their specifications, documentation and implementation guidelines for a varied range of platforms.</p>
<h3 id="heading-3-judging">#3. Judging</h3>
<p>Now comes the fun part as we've finished all of the research, it's time to experiment, have fun and choose what best our idea.</p>
<ol>
<li>Typography</li>
</ol>
<p><strong><em>Typography is an essential part of branding.</em></strong> Typography isn't just about choosing a good-looking font, and selecting font size, but instead undermines the essence and feel of our product, i.e. what it conveys. Although it isn't defined anywhere, every typeface has an emotion that is connected with it.</p>
<p><img src="https://lh3.googleusercontent.com/dxg8esuYNTQQtfwR5hRz_qy6p0y1r7nRARA00et-uET8ERZ1ZvmPhaoua95Jmd2W1DvIV5z34v8MM8HCquq5Uf_ImFA-yKv5GjLoEqbwEzcq=s0" alt class="image--center mx-auto" /></p>
<p>For example, the first emotion people feel when they look at a serif font is the big headlines that newspapers get printed with, whereas a bold complex calligraphy script font would emphasize creativity. A sans serif font would give the reader a more professional feeling but at the same is easy for the user to read amidst crowded long paragraphs of text even a small size, whereas a display font would be attractive and can be understood only when used at a larger type scale, suitable for headings.</p>
<p>We knew right from the start that we needed our typeface to be professional and easy to read, so a combination of a good display font and a sans-serif font for the body would be a perfect match. After a few hours of scrolling through the Google Fonts page, we felt <code>Poppins</code> font would be the best for our app with its simplicity and wide range of font weights.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684584898777/1c5c872f-ff3c-42a7-9bdc-2b4e96b983b3.png" alt class="image--center mx-auto" /></p>
<ol>
<li>Color</li>
</ol>
<p><strong><em>Color is used to express style and communicate meaning.</em></strong> A design usually looks best when a primary color, a secondary color, tertiary color <em>(together called accent colors)</em> and neutral color are put to use. Color psychology is <strong>the study of how different colors affect human mood and behavior</strong>. It explores how colors can influence emotional responses, as well as how responses to color are affected by factors such as age and cultural background.</p>
<p><img src="https://lh3.googleusercontent.com/SXDcKYOGhQLlTHAwC5mw0Ax008YQIdUvKeevqSy_K9Kl91F_Qi3wDMoDNXAJ8ltD7wKM1Tgfeo5GZyMsf-d6GqrS2wrkWcozoXhIpCYcG2c=s0" alt class="image--center mx-auto" /></p>
<p>For example, a shade of blue might convey an emotion of calmness, peacefulness, loyalty, competence or productivity; whereas a shade of green conveys an emotion of nature, safety, healing, and freshness. A shade of yellow shares a feeling of creativity, happiness, and warmth; whereas a shade of red provides an emotion of love, energy, strength, confidence, excitement or love. White shares an emotion of simplicity, cleanliness, innocence and honesty; whereas black gives a feeling of formality, mystery, sophistication, power and security.</p>
<p>However, while choosing our color palette, we made sure we didn't deviate from the parent brand. Our app shouldn't feel disconnected, it should be seamless and feel known. GITAM follows a strong branding, a shade of red and yellow with a tint of black and white, and a bit of blue here and there.</p>
<p>Going by the Material Design guidelines and using the Material Theme Builder, we finally decided that a particular hue of red would be perfect as the primary color, the shade of yellow would perfectly match as the secondary color, and green would a tertiary color. White and black would the neutral colors. A design usually has <strong>60%</strong> of the neutral color, <strong>30%</strong> of the primary color and <strong>10%</strong> of the secondary color.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684600505150/4669bf9f-39c2-425f-b385-7ee21261bb37.png" alt class="image--center mx-auto" /></p>
<ol>
<li>Name</li>
</ol>
<p>Our task was to build an application that could help students keep track of their academic events so that they never missed out on an opportunity again. So we felt our name should revolve around something that conveys learning, academic event, planning, reminder, and time management. At the same time, we wanted to include that the app was a part of the GITAM ecosystem, so it had to have the GITAM or G. <em>We had a few iterations before we stumbled upon G-Samay</em>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684601949818/fc974899-8862-489e-bd9a-53f53fe61360.png" alt class="image--center mx-auto" /></p>
<p>It just stuck to our minds that the name should carry along with it some heritage, some touch of Sanskrit, even we weren't convinced why it was so, but we just felt it sounded good, so we went along. At first, Dusi suggested going along with G-Vidhya, as it is translated to learning at GITAM as that was the first thought we got when we knew we were building an LMS. However, I felt that truly didn't connect to the problem statement, so brainstorming, I came up with a few options that closely resembled our aim: <strong>G-Aayojan</strong> (trans. <em>G-Planning</em>), <strong>G-Suchit</strong> (trans. <em>G-Remind or G-Inform</em>) and <strong>G-Samay</strong> (trans. <em>G-Time</em>).</p>
<p>I truly believe in making sure we made sure everyone's voice was heard and they have their say in decision-making. So, we took a poll on WhatsApp and G-Samay took the majority of the votes, with everyone except me voting for G-Samay.</p>
<p><em>PS. I voted for G-Suchit as I believed it gave more context to what the app was about, informing the user, but the majority wins. They believed the app name should roll off the tongue and be easy to remember. Who would want to remember a weird Sanskrit name just to remind them of academic events which students would mostly be not interested in, in the first place?</em></p>
<ol>
<li>Logo</li>
</ol>
<p>Initially, we thought to go with the GITAM logo as the logo for our app. But, I believed there should be some distinction. After all, we weren't building an app to promote GITAM or shared about GITAM, we were building a platform that helped students and teachers at GITAM manage their schedules and stay updated on academic events.</p>
<p>I wanted to make sure our logo conveyed time, a reminder, included the G (for GITAM) and included the brand colors. So after hours of sketching in my diary and huge cups of cold beverage <em>(p.s. it was such a hot weekend)</em>, I finally arrived at a few possible sketches. Sipping a bit more cold iced tea, a few polls, a few drags and drops with Illustrator and there we had it. Alas, we had our logo!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684601898263/687ce872-1c5b-4098-9a79-cd64dff4fd6f.png" alt class="image--center mx-auto" /></p>
<p>We now had everything in place, strong branding, typography styles, a story people could connect to and a perfect name. But, it was afternoon already!</p>
<p><strong>Lunch</strong></p>
<p>It was 1 PM already, that too on a Saturday afternoon. The aromatic smells of freshly prepared Sambhar, steaming on the stove, how on Earth could anyone work with such a distraction? That too tasty yummy sambar! No chance. At least not me! Filled with all the nutrients in a single plate, that would surely boost my productivity. All that Vitamin A in those orange carrots, that protein in the dal, all those energy-giving carbohydrates in the rice ( I overeat when its sambar ), all those other vitamins and minerals in all those vegetables like lady's fingers, bottle guard, sweet potato, brinjal... my mouth is already water just describing the day's lunch. Although people suggest having lunch like a prince, I definitely ate like a bakasura. Now back to the tabletop.</p>
<h3 id="heading-3-wireframing">#3. Wireframing</h3>
<p>Now comes the most interesting part, brainstorming and pulling everything we have till now into a wireframe, i.e. a well-described workflow that a user would have to go through to use the application. Usually, it consists of the list of the screens that the app would have, what are the different options the user would be presented with, what steps the user need to take to get a particular task done, etc.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684605130319/6424a9c3-83f2-4681-8996-0e2e90bf0cab.png" alt class="image--center mx-auto" /></p>
<h3 id="heading-4-designing">#4. Designing</h3>
<p>Now, was the time to get creative. Three different window sizes to target to make sure our app looked great on all the device form factors out there: <strong>Compact</strong> <em>(w &lt; 600)</em>, <strong>Medium</strong> <em>(840&gt;w&gt;600)</em> and <strong>Expanded</strong> <em>(w&gt; 840)</em>.</p>
<p>Initially, we had a few renders of the design with about a lot of whitespace, then we included more of the primary color and added illustrations, we felt something wasn't right. We tried a varied range of shapes and layout structures. Rounded corners?? Nope. Padding?? Nope. Color?? Nope. It was getting high time and still we hadn't finished preparing our prototype. Time was running out of our hands and confidence was running out like water.</p>
<p>So, we thought to give our overclocked brains a bit of rest. No creative idea was crossing our minds, we weren't able to decide what was missing. Something just missed. So, all of us concluded that whatever happens would happen, we just needed a few hours of relaxation time. After all, all work and no play makes Jack a dull boy! Tuning into the classics on Spotify, watching a few movies, and munching on cheesy pasta, that's what I did. After a 5-hour refresh break, followed by dinner, it was 9 in the night. After researching and exploring the GITAM page, checking out our mood board and the vast web, and around ten iterations, we finally arrived at our layout.</p>
<p>An image of GITAM overlayed with a dark color to ensure color contrast and accessibility, with bright illustrations was the best iteration we arrived at for the first screen that the user would be greeted with. Later screens would have 60% of the primary color, and a lot of white space so that the design could breathe, and it was easy for people to read at a glance.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684686823077/461ae0e7-448b-4e12-88eb-23bce33dab0f.png" alt class="image--center mx-auto" /></p>
<p>Once we were in the flow, nothing could break us down. Screen after screen, it took us 2 hours, but we were done and we felt we did a satisfactory job and that we could improve over time. Especially with our parents pushing us to bed, and after a long tiring day, we too got coaxed and fell asleep.</p>
<h2 id="heading-day-2-code-code-and-more-code">Day 2: Code, Code and More Code</h2>
<h3 id="heading-5-code">#5. Code</h3>
<p><strong>The Big Shock</strong></p>
<p>The next day, we couldn't get up till 11, at least the some of us. I at least didn't have the golden opportunity to sleep till eleven. It was Sunday family time, an hour-long walk along the beach.</p>
<p>I knew we still had a lot to do. We didn't even get started coding. The time was eleven. I called up Dusi and told him that we had to get started or else we wouldn't make it on time.</p>
<p>Then, the biggest bomb just exploded in my chat. I couldn't expect that even in my wildest dreams. Dusi's dad had to take his laptop to an event as a part of his profession and Dusi was left with no laptop and we had a project to code. He was too far away with his mom alone, and couldn't come over.</p>
<p>Unicorns started to stampede in my mind. Complete coding a project, both the front end and the back end, all by myself that too in a day? That was such a BIG IF question! As big as the Eiffel Tower itself. At that moment, I felt how great it would have it has been if this was a prototype building competition, the design came amazing. Would I be able to finish the app on time, would I be able to code it in time that too so well that it resembled the prototype, I had over ten screens to code and a backend to connect.</p>
<p><strong>The Front End</strong></p>
<p>However, I couldn't let all of our hard work go in vain, it needed to be in the competition, and I needed to push myself. I just couldn't see my friends sad. Taking it up as a challenge and not losing hope, I created the Flutter project. I knew if there was any chance of me completing the project on time, it was if I could complete coding all the screens before 4 PM the day.</p>
<p>I was nothing different than a bull that day. A huge 27-inch 4K display beside my powerful MacBook Pro, which I used as an external display would have the Figma design, my Android device plugged in so that I could see real-time updates in my code, and my fingers running over the keyboard as fast as the wind. It was exactly 4 when I completed wiring up all the screens. A sight of relief could be seen in my eyes, but it was the UI module that I just finished. I hadn't written any of the backend or the logic that was needed. The app now was nothing more than a Figma prototype, it had no rules, no logic, just the button would take you to the next screen.</p>
<p>Without taking a break or a moment to rest or think, my brain constantly delivered the best solutions to the most difficult logic, such that I felt my problem-solving skills could write an algorithm even when I was asleep. It felt like I was Ved Vyas reciting the Mahabharata (explaining about my app and the feature) and my brain like Lord Ganesha worked out the logic seamlessly without a delay.</p>
<p><strong>The Back End</strong></p>
<p>It was almost 6 PM by the time Firebase Authentication was in place. Butterflies started to fly again in my stomach. I still had a notification system to implement, a calendar to schedule and view events, a custom dialog to add to the calendar, connecting that data to the backend, and I just had 6 hours more.</p>
<p>Connecting Firestore took another hour, and wiring up all the logic and rules for navigation consumed another precious hour. Sweat started to drip. My 80 wpm typing speed wasn't able to match up to the seconds hand that the clock wouldn't slow down. My confidence started dropping. Hands started shaking up. Three more hours into the night and I had just finished coding the backend for the class schedules, events, and the server-side code of the calendar. However, I still had to wire the calendar's UI to the server's backend and implement the notification service. Had I just forgotten, I still had to code the profile screen which we forgot to include in the design phase. It was eleven already. Just 60 minutes, i.e. 3600 seconds left.</p>
<p>Among all these hurdles, suddenly I got a call. It was like finding a pool of water amid the Kalahari desert. It was Dusi's call. His dad returned from the concert and he got his laptop back. Without a moment to waste, I shared the project on GitHub and I gave him the project report in a few minutes so that he could jump right in. It was such a big relief and confidence booster.</p>
<p>I asked him to link up the calendar page with the backend and write the code to add custom events with the help of a dialog. While he was on that task, I quickly implemented notifications as I had some prior experience implementing notifications in a Flutter app as a part of my internship. However, there was a slight twist, I couldn't now implement Firebase Cloud Messaging and pair it up with Cloud Firestore in an hour's time, but I had to push notifications dynamically before an event in the user's calendar.</p>
<p>Luckily, the <code>awesome_notifications</code> package for Flutter came with a schedule parameter that took in a <code>NotificationCalendar</code> that would schedule the notification and display it even if the app was closed. So, now I just had to fetch the list of all events during app startup, cancel all previously scheduled notifications and schedule the new batch of the events. It was such a lifesaver. The time was 11:30 PM and I was done with my task and Dusi was nearly finished. The time was running, I still had to stitch everything into an APK that I needed to submit. But, Dusi is very good at giving chills down my spine.</p>
<p>We just had 15 minutes left and he was still not finished. I tried calling him up, but he wouldn't respond. I didn't know what to do. I started to fill in the submission form. It was just like the teammate who would eagerly wait for his teammate to hand him over the relay race stick to do his part. I thought let's submit the project, at least they would consider it and the fact that we were in our first year. At least, we would be given a certificate of participation! However, while I was typing <code>flutter build apk</code>, our great developer responds with the message:</p>
<details><summary>Surprise....!</summary><div data-type="detailsContent">The feature is done. Check it out. Pandagow!</div></details>

<p>Just 5 min before the competition ended did we upload our project to GitHub, submit the Google Form with the application link!</p>
<h3 id="heading-wrapping-it-up">Wrapping it up</h3>
<p>Such an experience it was! Our first hackathon. Although we had many hurdles, we finished our project that too in time. Destinly kept hurdling us with challenges, but we took it with a challenging spirit and went forward.</p>
<p>The passion to build something useful and revolutionary was our driving force. We could have completed it, but I am a person who always believes in perfection rather than progress.</p>
<p>It sure was a learning journey I can never forget, both technically and in terms of managing a project! Working on this project helped us understand the workflow organizations usually go through for building real-life solutions and real-time exposure to working as a team creatively.</p>
<p>I hope that sharing my experience through the forty-eight-hour hackathon would motivate you to build something and would make sure you warn your friends much in advance of last-minute unexpected plot twists and not to give up. All it requires is determination, self-confidence, passion, a group of crazy friend who are there to support you and the madness to believe you can change the world around you.</p>
<p>A famous quote that would best fit what just happened is:</p>
<blockquote>
<p>When you set out to do something that is going to do a lot of good, the entire universe will be with you and will push you forward, make you do things you never expected you could, only if you don't give up and success will finally be yours!</p>
</blockquote>
<p>That was what truly happened, coding an entire project single-handedly without even taking a break for a moment, within ten hours, was the biggest 'IF' question I ever had, but it proved that I could do it. The results were finally out, and we were all elated to know that we bagged first place!</p>
<p>We now can't wait for the solutions that we are going to be building together that would hold the possibility to change a lot for the good!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1684692589151/193f1bd4-97ec-46f6-9bfd-bb4a622f291f.jpeg" alt class="image--center mx-auto" /></p>
]]></content:encoded></item></channel></rss>