You are browsing as a guest. Sign up (or log in) to start making projects!

ronitserva

@ronitserva

Joined June 1st, 2026

  • 20Devlogs
  • 5Projects
  • 3Ships
  • 0Votes
Hi, I am Ronit. I like simulation and AI related stuff. If you find my projects exciting, leave them a like :)
Open comments for this post

52m 34s logged

Project set up and started Email reading script design

I worked on setting up the basic project stuff (github repo, etc.) and then went on to build the first component of the app which is getting API access to Gmail Inbox.

I set up the required Google Cloud project (and an app inside it) for accessing the Gmail API via it, and added read.only scope.

Then after I used my app credentials to authorize a test script to read last 5 emails from my own inbox.
Which required me first giving the app permission for the same

0
0
5
Ship

Sarvgyan is a slack bot built in python. It can do a small number of things like doing a web-search for you and returning a short AI summary result and sometimes tell you an unfunny joke. (For web-search and AI summary it Uses Tavily Search API)

Available commands with their features:

  • /sarvgyan-ping: Responds with the latency.

  • /sarvgyan-befunny: Tells a randomly sampled joke from a list of 5 jokes defined in the app. (btw the jokes are really unfunny)

  • /sarvgyan-search : Lets you run web search for the given and returns a short AI summary result for the search

In a sense I would say figuring out the right resources to learn to use slack bolt for python was a challenge for me coz this time I wasn’t following the guide which used JS for bot logic, instead I relied on python which I find more comfortable to use. In this process Google AI mode was a help

Anther problem was figuring out how to get the app running 24/7 on nest using systemd.

For trying Sarvgyan out, you can visit the channel “#try-sarvgyan” (use project demo link). There you can use different commands and see it in action.

Try project → See source code →
Open comments for this post

1h 10m 19s logged

Shipping the project

I completed updating the project readme with extensive details: Description, How to try?, How it works? and all the credits.

Here’s how it looks:

0
0
46
Open comments for this post

30m 56s logged

Completed the basic mission requirements of the project

I wrapped up writing the handling logic of the last command for the bot: /sarvgyan-search which takes a query and returns an AI summar answer for the search.

For search, and AI answer I used the free tier of Tavily Search API. (It gives 1000 free req/month)

Next I intent to deploy it on nest to get it up and running 24/7

btw: here’s a search result screenshot from the bot:

0
0
70
Open comments for this post

1h 6m 49s logged

Completed logic for two slack commands

Before writing a single line of code I spent ~1hr learning how to use slack_bolt to register a command listener and how to write logic to perform actions on the command trigger using the decorator @app.command("/command") from the guide and web.

Using it I went on to programming actions for two commands:

  • /sarvgyan-ping: returns latency for acknowledging command.

  • /sarvgyan-befunny: Tells you a joke (which I must say doesn’t look like a joke 😅)

0
0
30
Open comments for this post

28m 24s logged

Project Setup

I worked on setting up the project basics: github repo, installing slack_bolt package and all that.

For this project I’ve decided to not follow the guide and go on to build it on my own in python rather than JS coz I feel more comfortable in it.

I think I’ll be using the official slack guide to help me along the way to build the app in python:

0
0
35
Open comments for this post

2h 31m 15s logged

I tried fixing the frequent appearance of error while loading the website. Also I rewrote the whole logic of my website to get rid of messy .then() and .catch() blocks of code by using async and await keywords.

On the left can be seen the previous version of main.js and the right one is the refactored version

0
0
79
Ship

I built a website that displays the NASA Astronomy Picture of the Day (unique for each day), but in a cool and stylish way and also a feature to view the Picture of the Day for the date you were born.

The mission guide was a very useful resource throughout the project however I used other sources to learn about a few different things that I needed to get my project working. Like I wanted a model to open up which will contain a form for collecting user’s birthdate once the button “Take me back…” was clicked. So I referred to google AI mode to help me do that. (especially because I wanted the modal to be centered).

This was a very special learning experience: I learned finally how to make interactive websites instead of just static HTML files.

Honestly, the difficult thing was to load every piece of code into my brain fresh every time I had to start a new code, because it’s difficult for me to write new code if I don’t understand what I previously wrote does. But here logic came to my aid where otherwise I would be intimidated seeing the complex code and trying to wrap my head around it.

I really want you to experience my website to the fullest, thus based on what I’ve observed I would recommend the following:

  1. If the loading page doesn’t disappear or an error comes up, I request you to try to reload the page since the API sometimes takes too long and returns an error

  2. Please try to click at the “Take me Back…” button at the bottom of page which will lead you to a dialog to enter your birthdate and from there you can view the Picture of the day on the date you were born.

Happy Review :)

Try project → See source code →
Open comments for this post

59m 51s logged

Shipping the project

I worked primarily on three things

  1. getting a website deployment issue sorted (using Codex) due to a name mismatch in the local vite.config.js file and the remote github repo name.

  2. Updating the README with complete project description, demo image, and website URL.

Finally the website is deployed at: here

0
0
20
Open comments for this post

1h 51m 23s logged

Hurray, Wrapped up the project

I just did re-implement the final feature for it to be more visually appealing, but another thing is that I observed that the website took more time to reload and even had a few failed attempts to load the APOD. IDK why it’s happening, if any of you might please lemme know.

Now I only have to complete the project info and ship it.

Here’s how the new feature looks:

0
0
43
Open comments for this post

1h 58m 56s logged

Added a custom feature for you to view the NASA APOD for the day you were born

This took a little bit of time as I had to figure out how to add forms in HTML, how to connect them to my JS logic so that I can access their data, and write the event logic.

I was able to do it without using any tutorial just using Google AI mode and Copilot. (I didn’t use them to write code for me)

TLDR; added a small form you can fill out on the website to view the APOD for your birthdate.

btw here’s the APOD for my birthdate:

1
0
39
Open comments for this post

1h 37m 40s logged

Completed styling the website and started working on adding a cool feature (literally surprise ;)

I styled my website using clip-path: property and added custom fonts for the explanation as well as the title.

I then started the work on the feature and soon realized after a bit of experimenting I have to watch a JS learning tutorial to learn how to add forms/fields to my website and use the collected data.

0
0
14
Open comments for this post

1h 53m 41s logged

Completed the JS logic for the website and started work on styling the website.

Majorly I worked on modifying main.js logic in order to handle occasional youtube video urls in the response and handle errors during the process using .error(...)

After that I worked on styling my website: adding pseudo-elements and styling them.

Now the website kinda looks like this:

1
0
124
Open comments for this post

1h 43m 30s logged

I worked on exploring the project guide to learn about JS syntax and did various tasks mentioned.

I implemented the logic to fetch APOD data from NASA api then convert it into a JS object and then display the Title, Image and Explanation of the APOD on the website.

Along the way I learnt to use the fetch(...) function, .then(...) methods and creating conditionals in JS as well as constructing strings with placeholders ${...}.

TLDR; I worked primarily on writing the logic of my website in main.js.

0
0
27
Open comments for this post

49m 27s logged

I am following the mission guide (Website Pulse) for this project.

TLDR; This session was about setting up Vite in the project and automating the deployment and build workflow

In the first session I worked on creating Vite in my project repo, setting up a remote github repo, and creating a deploy.yml file in the project root specifying the deployment workflow.

Now whenever I push to the main branch of the repo, the workflow will be automatically triggered and the website will be built and deployed live.

I also create and securely added the NASA API key in a .env file.

0
0
29
Ship

I made my very-own personal website. This was the first website I’ve ever built. It did go through a lot of transformations before I arrived at a good enough design and structure for the website.
One important thing is that the website might get clunky if you zoom in/zoom out the website too much. I recommend to keep a 100% zoom ratio.

Try project → See source code →
Open comments for this post

4h 33m 47s logged

I redesigned my website (twice) along the way I learnt about how to create a header & footer and how to center elements in the viewport.

Throughout the session the most learning has come by just reading through the source code of other’s website and making sense of it. It has been a very good imparter of knowledge on me.

HERE’S the transformation:
before- on the left (black)
AFTER- on the right (blue)

1
0
77
Open comments for this post

3h 9m 5s logged

I completely redesigned my website. I added my profile photo, my Social links (accessible via icons; which I figured out myself how to do).

0
0
5
Open comments for this post

3h 10m 23s logged

I worked on implementing a truncated normal distribution sampler, alongside majorly replanning my solution.

Earlier I was thinking, I would model an order as a process but now I understand it’s better to model a real-world process as a “process” instead of modeling a non-active component (e.g- order) as a “process”.

I learnt about “resources” in simpy and am planning to implement delivery riders and order processors as a resources which the delivery process of a given order utilises (in order to? get delivered)

0
0
20
Loading more…

Followers

Loading…