COURSEWORK
Suraj Hulagur | AUTHOR | ACTIVE |
10 / 9 / 2025
An API (Application Programming Interface) allows two applications to talk to each other.
It works by sending a request to a server and getting a response back in JSON format.
I built a simple Crypto Tracker Web App using the CoinGecko API.
The user can search for a cryptocurrency and get details like:
This project shows how APIs bring live data into apps.
Crypto Tracker fetches and displays real-time crypto prices in INR.
In this task, I learned to use GitHub workflows, including issues, pull requests, and GitHub Actions.
I worked on my forked repository here:
My GitHub Repo
This task helped me get hands-on experience with GitHub features like pull requests, issues, and workflows.
It gave me practical knowledge of how teams collaborate on projects using GitHub.
In this task, I practiced basic command line operations on Ubuntu got familiar with navigation, file handling, and folder creation using terminal commands.
cd
and made a blank file without using vim editor.ls
and created 2600 subfoldersIn this task, I implemented Linear Regression from scratch and compared it with the scikit-learn implementation using the California Housing dataset.
The main focus was on understanding gradient descent, error minimization, and evaluating models with standard metrics.
This task helped me understand how gradient descent optimizes weights in linear regression.
I also learned the importance of feature scaling and saw the advantages of using built-in ML libraries for efficiency.
In this task, I worked with NumPy and Matplotlib to solve a visual puzzle. The challenge was to decode a scrambled matrix and reveal the hidden image.
This task gave me hands-on practice with NumPy array manipulation and Matplotlib visualization.
For this task, I created a portfolio website to showcase about myself, my interests, projects, and social media profiles.
This task helped me understand how to design and deploy a simple personal portfolio webpage using HTML, CSS, and responsiveness concepts.
In this task, I learned how to write and format content using Markdown.Markdown makes writing easy because it uses plain text with simple symbols to add formatting like headings, lists, and links. It ensures consistent formatting across platforms.
In this task, I created a Tinkercad account and got familiar with its interface. I explored example circuits and simulated a simple radar system using an ultrasonic sensor and a servo motor.
This task introduced me to Tinkercad, the working of ultrasonic sensors and servo motors.
This task focused on controlling the speed of a DC motor using an L298N motor driver and Arduino UNO.
In this task, I worked with an ESP32 to create a standalone web server that controls an LED connected to its GPIO pins.
I also learned how to configure the Arduino IDE to upload code to the ESP32.
This task gave me hands-on experience with the ESP32 board, web server setup, and controlling hardware through a browser interface.
In this task, I learned about the soldering equipment present in the lab such as the soldering iron, solder, wick, and flux.
I practiced how to handle them safely and performed basic soldering.
This task gave me hands-on exposure to soldering and helped me understand the basics of circuit assembly.
In this task, I designed a 555 astable multivibrator with a 60% duty cycle, rigged the circuit on a breadboard, and observed its output on the DSO.
This task helped me understand the working of the 555 timer in astable mode and its applications in waveform generation.
In this task, I designed a burglar alarm circuit using Karnaugh maps and logic gates theoretically and the alarm triggers based on door open/closed and key pressed/not pressed conditions.
This task gave me practical experience in using K-maps to simplify logic and implement circuits with real components.
In this task, I studied the MQ135 gas sensor datasheet and documented its working principle, calibration, and behavior.
This task improved my understanding of how to analyze sensor datasheets and interpret calibration graphs for practical applications.
In this task, I learnt what Virtual Reality (VR) is and how it is different from Augmented Reality (AR).
I got the chance to experience VR using the headset available in MARVEL and understood the concepts better through explanations given by the MARVEL coordinators.
This task helped me understand how VR and AR differ, where they are being used, and how Indian companies are contributing to this field.
By actually using a VR headset at MARVEL, I could connect theory with real experience.
This task was about using Sad Servers, which is like LeetCode but for Linux troubleshooting.
The aim was to solve a scenario called Command Line Murders and fix the issues to make the server “happy”.
This task improved my Linux troubleshooting skills and taught me how to carefully analyze errors in a server environment.
It was a fun and challenging way to practice problem solving on Linux.
For this task, I built a Resource Library Web App using Express.
The app allows users to add and browse resources such as articles and books.
It is simple, minimal, and built to demonstrate how Express can be used for building web applications.