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

iamsrijitbanerjee

@iamsrijitbanerjee

Joined June 21st, 2026

  • 23Devlogs
  • 6Projects
  • 6Ships
  • 45Votes
For you to be ballin you need to b-all-in

✍️ Blog: Life and Conundrums
💻 GitHub: @iamsrijitbanerjee
Open comments for this post
Reposted by @iamsrijitbanerjee

3h 26m 20s logged

It took a lot of time just to adjust with the file directory and to switch from react to vite. I built a local Node.js server using Express to securely handle my API requests in the future. For now, this backend is loaded with mock data and simulated network delays to perfectly mimic live telemetry without needing actual credentials yet. On the frontend, I established a strict CSS Grid layout. Early on, a manually created, empty package file caused a JSON parsing crash on the backend, which I quickly resolved by letting Node generate a properly formatted blueprint. On the frontend, I initially faced turbulence by applying a standard backend initialization, which left me without a bundler to actually run the React code. I quickly pivoted, cleared the deck, and installed Vite system to compile and serve the user interface. My final challenge was a strict lesson in mapping. Vite is highly case-sensitive, and it threw a red screen of import errors because the folder names (like “Components” with a capital C) didn’t perfectly match the lowercase names in my code. By simply aligning the map and renaming the files in the sidebar to match the exact casing, Vite’s hot module replacement instantly caught the changes and the website was running in the browser.

0
1
196
Open comments for this post

3h 26m 20s logged

It took a lot of time just to adjust with the file directory and to switch from react to vite. I built a local Node.js server using Express to securely handle my API requests in the future. For now, this backend is loaded with mock data and simulated network delays to perfectly mimic live telemetry without needing actual credentials yet. On the frontend, I established a strict CSS Grid layout. Early on, a manually created, empty package file caused a JSON parsing crash on the backend, which I quickly resolved by letting Node generate a properly formatted blueprint. On the frontend, I initially faced turbulence by applying a standard backend initialization, which left me without a bundler to actually run the React code. I quickly pivoted, cleared the deck, and installed Vite system to compile and serve the user interface. My final challenge was a strict lesson in mapping. Vite is highly case-sensitive, and it threw a red screen of import errors because the folder names (like “Components” with a capital C) didn’t perfectly match the lowercase names in my code. By simply aligning the map and renaming the files in the sidebar to match the exact casing, Vite’s hot module replacement instantly caught the changes and the website was running in the browser.

0
1
196
Ship

I present before you the MENTALIST OS. Hope you like and support this project, took a lot of resources and time. Most of the time when you open a browser it looks very modern and sleek with colors.. I wanted to create something that feels warm and personal. The Mentalist is one of my TV shows. So I designed this OS to look like a desk at the CBI detective station.
Everything in this system is designed to look like case files and notes. Of regular windows I made everything look like manila folders and corkboards where you can pin up notes and pictures.
This new version of Mentalist OS has a lot of changes to the core window widgets. It has things like taskbar docking and active resizing. You can also split the screen into two parts with a 50% edge snap.
Making the Mentalist OS work, with web pages and run things like the interactive red string evidence board and audio tools at the same time was really hard.. I did it and now the it is a really cool and simple way to have a desktop experience. It feels like you are part of an investigation team. You can go into the terminal. Look around. The Mentalist OS is a way to feel like you are solving a mystery. Try to catch Red John.

Try project → See source code →
Open comments for this post
Reposted by @iamsrijitbanerjee

1h 2m 49s logged

To finish off on an interesting note, I focused on easter eggs, adding more details to the story and fixing the user interface problems. I made the main database bigger to include over 80 characters from all the seasons of The Mentalist. I also improved the Evidence Pinboard to show eight suspects, including the list of people who could be Red John. The technical problem I had during this time was getting the HTML5 Canvas layers to work right for the red strings. At first the canvas was getting in the way. People could not click on the red pins underneath it. To fix this I had to set up the z-index stacking right and use a special code on the canvas layer to ignore the mouse clicks while also making sure the pins themselves would work with mouse clicks. I also fixed the problem of pictures being cut off on the roster by using some properties in the CSS code. To finish everything up I added a drive, for the Blake Association that people can access from the Terminal and I made the digital FBI Badge generator work perfectly so it can make real pictures.

0
1
156
Open comments for this post

1h 2m 49s logged

To finish off on an interesting note, I focused on easter eggs, adding more details to the story and fixing the user interface problems. I made the main database bigger to include over 80 characters from all the seasons of The Mentalist. I also improved the Evidence Pinboard to show eight suspects, including the list of people who could be Red John. The technical problem I had during this time was getting the HTML5 Canvas layers to work right for the red strings. At first the canvas was getting in the way. People could not click on the red pins underneath it. To fix this I had to set up the z-index stacking right and use a special code on the canvas layer to ignore the mouse clicks while also making sure the pins themselves would work with mouse clicks. I also fixed the problem of pictures being cut off on the roster by using some properties in the CSS code. To finish everything up I added a drive, for the Blake Association that people can access from the Terminal and I made the digital FBI Badge generator work perfectly so it can make real pictures.

0
1
156
Open comments for this post

1h 1m 12s logged

Guys, hope you go through the video walkthrough. The audio player now has four tracks (Choices: Sacramento Rain, Late Night Office Hum, Lo-Fi Vinyl Crackle, and Teletype).I also updated the FBI/CBI Badge Creator, it uses HTML5 Canvas. People can type in their name and field of work, then they can get a special consultant badge. The old Evidence Pinboard was not very exciting. Now, the user can drag strings between the red pins on the suspect cards. This makes it look like the suspects are all connected and people can see how they are related to each other. The CBI ID credential and the Evidence Pinboard are great tools that make the experience feel more real.

0
0
78
Open comments for this post
Reposted by @iamsrijitbanerjee

1h 13m 3s logged

The search bar on website is really good now. It can find over 80 people like characters, suspects and agents from The Mentalist. You can use it like you use the search on your computer. If you want to find someone like Virgil Minelli or Lorelei Martins you can just type their name. It will show you what they are doing and what group they are part of, with clearance level. I also made the Devlog tool better. Now you can write a lot of information about what you’re working on. You can use the editor to write many paragraphs about your investigation or what you are developing.

0
2
509
Open comments for this post

1h 13m 3s logged

The search bar on website is really good now. It can find over 80 people like characters, suspects and agents from The Mentalist. You can use it like you use the search on your computer. If you want to find someone like Virgil Minelli or Lorelei Martins you can just type their name. It will show you what they are doing and what group they are part of, with clearance level. I also made the Devlog tool better. Now you can write a lot of information about what you’re working on. You can use the editor to write many paragraphs about your investigation or what you are developing.

0
2
509
Open comments for this post
Reposted by @iamsrijitbanerjee

2h 18m logged

The core was rewritten to support window management. This means users can now manage their windows in a way. I added a taskbar at the bottom of the screen. This taskbar is like a dock where users can minimize their windows into icons that glow. When they want to use the window they can restore it and it will go back to how it was before.

I also made a system that lets users change the size of their windows. They can do this by dragging the edges of the window. There are handles on the right, bottom and bottom right of the window that they can grab onto to make the window bigger or smaller. If they drag a window to the right side of the screen it will automatically move to fill half of the screen. This makes it easy for users to have two windows at the same time one on each side of the screen, with each window taking up exactly half of the space. The core and the window management system are designed to work seamlessly with the core supporting the professional window management features.

0
1
183
Open comments for this post

2h 18m logged

The core was rewritten to support window management. This means users can now manage their windows in a way. I added a taskbar at the bottom of the screen. This taskbar is like a dock where users can minimize their windows into icons that glow. When they want to use the window they can restore it and it will go back to how it was before.

I also made a system that lets users change the size of their windows. They can do this by dragging the edges of the window. There are handles on the right, bottom and bottom right of the window that they can grab onto to make the window bigger or smaller. If they drag a window to the right side of the screen it will automatically move to fill half of the screen. This makes it easy for users to have two windows at the same time one on each side of the screen, with each window taking up exactly half of the space. The core and the window management system are designed to work seamlessly with the core supporting the professional window management features.

0
1
183
Open comments for this post
Reposted by @iamsrijitbanerjee

1h 22m 42s logged

The last update was about finishing up things and sending it out. I looked at all the code carefully finding every broken link changing the last bits of fake text with real final words and checking for any problems that might happen. I spent a lot of time making sure that the global search engine, custom playlists and native PDF reader all work well on every page. When the tests in my computer were approved I put the files online and made the site live. Bookly is now officially online and ready to help students, over the world.

0
1
224
Ship

Bookly is a kind of website that helps make education better for students. It gives them fast access to important books. When I was building Bookly, I had to make sure the website could handle a lot of books without being slow.
i fixed this problem by changing the way i stored the book information. I put it into a JSON database. This made the website more efficient. I also used the browsers ability to show PDF files.
Now Bookly has a lot of features. It has a search engine that works fast and can find books from all over the world. It also has a feature that picks a new book every week. Students can even make their own lists of books using a custom dashboard.
To see how Bookly works you can type a subject into the search bar click on a book and open it up. You can even save the book to a folder and look at all your books on the Library page. Bookly is about making it easy for students to find and use the books they need. Bookly has a lot of features that make it easy to use. For example you can use Bookly to make a list of your books. You can use Bookly to find new books to read. Bookly is a tool, for students who want to learn new things.

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

1h 22m 42s logged

The last update was about finishing up things and sending it out. I looked at all the code carefully finding every broken link changing the last bits of fake text with real final words and checking for any problems that might happen. I spent a lot of time making sure that the global search engine, custom playlists and native PDF reader all work well on every page. When the tests in my computer were approved I put the files online and made the site live. Bookly is now officially online and ready to help students, over the world.

0
1
224
Open comments for this post
Reposted by @iamsrijitbanerjee

1h 14m 20s logged

This update was about making Bookly real. I did a data change removing the fake items and putting real textbooks and real cover images in their place. The library now. Feels like a real and working platform! Along with the books I connected the social media links and changed the sites main details to show our real brand. Now that the structure and system are all set the hard work is done. From on the plan is simple: the rest of the work is mostly about making the user interface better and adding more books to the JSON database for the community. We are, near the end!

0
1
97
Open comments for this post

1h 14m 20s logged

This update was about making Bookly real. I did a data change removing the fake items and putting real textbooks and real cover images in their place. The library now. Feels like a real and working platform! Along with the books I connected the social media links and changed the sites main details to show our real brand. Now that the structure and system are all set the hard work is done. From on the plan is simple: the rest of the work is mostly about making the user interface better and adding more books to the JSON database for the community. We are, near the end!

0
1
97
Open comments for this post
Reposted by @iamsrijitbanerjee

31m 22s logged

I just finished making the platform feel really alive. It does not need me to fix it all the time. I worked on the Featured Book section on the Home page. Before I had to change the code by hand to show a book. Now it uses a JavaScript loop that runs automatically. I made a function that figures out what week of the year it is. The script uses math to switch between a list of book IDs from our database every 7 days. It puts the book cover, description and other details into the PDF reader and the UI Modal perfectly. The Featured Book section is. Changing all the time and it is ready for students to use. The platform is working dynamically. The Featured Book section is automatically updated. I made the Featured Book section feel alive. It is ready, for the students.

0
1
41
Open comments for this post

31m 22s logged

I just finished making the platform feel really alive. It does not need me to fix it all the time. I worked on the Featured Book section on the Home page. Before I had to change the code by hand to show a book. Now it uses a JavaScript loop that runs automatically. I made a function that figures out what week of the year it is. The script uses math to switch between a list of book IDs from our database every 7 days. It puts the book cover, description and other details into the PDF reader and the UI Modal perfectly. The Featured Book section is. Changing all the time and it is ready for students to use. The platform is working dynamically. The Featured Book section is automatically updated. I made the Featured Book section feel alive. It is ready, for the students.

0
1
41
Open comments for this post
Reposted by @iamsrijitbanerjee

44m 8s logged

I am trying to expand Booklys library putting every saved book into one “Favorites” list just wasn’t working. Students study for subjects and exams at the same time. First I improved our localStorage structure from a flat array to a dictionary object. This let me include a custom dropdown inside the Book UI Modal where users can make their folders right away (like “Term 1 Finals” or “Weekend Reading”). Lastly I redesigned the Library page swapping the favorites grid for a lively tabbed dashboard. Users can now move through their custom folders easily. To finish I created a migration script so anyone who had books stored in the system had them moved to a default “Favorites” folder without losing any information. I am trying to expand Booklys library putting every saved book into one “Favorites” list just wasn’t working. Students study for subjects and exams at the same time. Todays update adds a Spotify-style “Collections” feature to the platform. First I improved our localStorage structure from a flat array to a dictionary object. This let me include a custom dropdown, inside the Book UI Modal where users can make their folders right away (like “Term 1 Finals” or “Weekend Reading”). Lastly I redesigned the Library page swapping the favorites grid for a lively tabbed dashboard. Users can now move through their custom folders easily. To finish I created a migration script so anyone who had books stored in the system had them moved to a default “Favorites” folder without losing any information.

0
1
69
Open comments for this post

44m 8s logged

I am trying to expand Booklys library putting every saved book into one “Favorites” list just wasn’t working. Students study for subjects and exams at the same time. First I improved our localStorage structure from a flat array to a dictionary object. This let me include a custom dropdown inside the Book UI Modal where users can make their folders right away (like “Term 1 Finals” or “Weekend Reading”). Lastly I redesigned the Library page swapping the favorites grid for a lively tabbed dashboard. Users can now move through their custom folders easily. To finish I created a migration script so anyone who had books stored in the system had them moved to a default “Favorites” folder without losing any information. I am trying to expand Booklys library putting every saved book into one “Favorites” list just wasn’t working. Students study for subjects and exams at the same time. Todays update adds a Spotify-style “Collections” feature to the platform. First I improved our localStorage structure from a flat array to a dictionary object. This let me include a custom dropdown, inside the Book UI Modal where users can make their folders right away (like “Term 1 Finals” or “Weekend Reading”). Lastly I redesigned the Library page swapping the favorites grid for a lively tabbed dashboard. Users can now move through their custom folders easily. To finish I created a migration script so anyone who had books stored in the system had them moved to a default “Favorites” folder without losing any information.

0
1
69
Open comments for this post
Reposted by @iamsrijitbanerjee

32m 11s logged

This time, I focused on enhancing the user experience. First, I expanded our central books.json database, populating it with a wider variety of texts and injecting new metadata—like author names, page counts, and synopses. To display this rich data without cluttering the main grid, I built a custom, glass-morphism UI Modal. Now, clicking “View Book” triggers a sleek pop-up rather than aggressively forcing a download. The biggest technical win, however, is the new “Read Online” integration. By leveraging the target=”_blank” attribute paired with the raw PDF URL, Bookly now securely hands off the file to the browser’s native PDF viewer. This bypasses the need for heavy third-party libraries, ensuring students get a hardware-accelerated, lag-free reading experience right in their current window.

0
1
96
Loading more…

Followers

Loading…