Activity

coolcream

Shipped this project!

Woooo! I made my first awesome UI library for react! and it works! See the readme for details and installation! Contains a lot of components like accordion, badge, button, callout, card, and many others with customizable variants. Hope you guys like this project.

coolcream

Devlog 18

Changes

Final touches

I updated some stuff in the home page and all updated the link component a little bit, published v1.1.1 to npm cli package

Readme

Wrote a lot of stuff in my readme and gave details on how to use and things like that

Attachment
0
coolcream

Devlog 17

Changelog

New accordion component

This was the toughest so i needed the help of ol’ google for this component. Its a small title which expands into content when you click on it. A pretty simple component. not that bad

Attachment
0
coolcream

Devlog 16

Changes

New ‘switch’ component

I then created a toggle switch component it was a little tough bet then, once i used react’s useState function, it all came to work!

Attachment
0
coolcream

Devlog 15

Changelog

New component

So i created another component called ‘card’ Its a simple card that can show information. It also supports an action in the header like a button or link or anything!

Card docs

With this new docs system i just had to write a little bit of docs as i simplified the process

Attachment
0
coolcream

Devlog 14

Changes

Better docs system

After all of this i decided that it took too much time for me to create docs and almost everything was the same only the properties table and the code block was different so i created a new .ts file with all the data and made 1 single file to display all of them

Attachment
0
coolcream

Devlog 13

Changes

Input component!

So after the callout i decided to make my own text input component as i was so bored of the dumb default html input component. It looked disgusting. I struggled a little bit while styling it as i was also adding a small tweak and was allowing users to also show a lucide icon in the side.

Input docs

Then, as i was making the component i also went ahead and wrote the docs for it!

Attachment
0
coolcream

Devlog 12

Changes

New component: callout

I created a new component called ‘callout’. Just a small info box kind of thingy and added some color variants to it so you can choose between red, blue, green and yellow colors

Callout docs

Meanwhile i also followed my standard procedure and created the documentation for the callout component

Attachment
0
coolcream

Devlog 11

Changes

Components page and documentation page

I added some links to the components page and the documentation page leading to the specific component docs

Badge component!!

Then i created a whole new component called a ‘badge’ it kinda looks cool tbh

Attachment
0
coolcream

Devlog 10

Changes

More documentation

Created the documentation for the link and code block components

Codeblock ui

Made the window like ui be optional i.e, dispay the 3 dots on the top left corner optionally

Attachment
0
coolcream

Devlog 9

Changes

Reimagined codeblock

So i took inspiration from the code in my homepage and used the similar code to get a codeblock like that.

Button docs done!

Then i made a nice layout on the button docs page and it looks professional now!

Attachment
0
coolcream

Devlog 8:

Changes:

Documentation optimization

I tried my best to optimize the documentation structure but no matter what i did it was sooo tough and i had to go with the normal way. I now have to create a separate file for each component with its own docs.

Codeblock component

So when i was writing down docs for my button component i decided to display my own codeblock component with a copy button and function

Bugs and issues with the cli package

Meanwhile whn i was writing the code for the documentation for the button i realized that i needed to publish my cli code to npm! So i did that but the commands were not working. I debuggged and debugged until i found out that the error was that it was looking for a wrong file name. I fixed that and my code is officially now on npm heres the command for a button
npx modui-uikit@latest add button
same for the link and codeblock!

Ui fixes in the documentation page

I fixed some overflow stuff and all tailwind issues in the page

Attachment
0
coolcream

Devlog 7:

Changes

Documentation layout

I created a separate layout for the documentation page with the sidebar so that it appears on all /documentation/xyz pages. This was a lil crazy because even though i knew how it was supposed to work, some dumb css issue came up so i had to experiment through the fixes

Docs page

I made a page.tsx for the docs to appear and it was difficult because i wanted it to me automatic and i did not need to create pages and pages of documentation myself. So i did some trial and error on the page and tried to integrate the data from my components json file

The toughest thing i did : Preview

So the toughest thing i made was the preview component that shows the preview of my component. I tried many wasy to keep it optimized like i tried to keep one single component and do some stuff, but it did not work because each component needed their own parameters so i had to do it the recursive way by creating a component and rendering the individual components conditionally

Attachment
0
coolcream

Devlog 6

Changes

Sidebar population

So i wrote a script in my scripts folder that runs each time i run my project that reads the file names of the files in my /components folder and writers them down in a json file. Then in the sidebar, i wrore some lines to map and show all elements found in the json file!

Attachment
0
coolcream

Devlog 5

Changes:

Components page

I worked on the components page with a cool window like container to showcase the components i currently only have 2 components, but i need to find an efficient way to showcase the components because i cant manually keep adding them

Attachment
0
coolcream

Devlog 4

Changes:

Navbar setting:

i made the navbar as a separate component and then used that in the main layout so it is visible in all pages. This was done for easy work for me as i dont need to copy and paste the navbar code in all pages

Sidebar:

I worked a little bit on the /documentation page where i added a small sidebar with the components listed.

Attachment
0
coolcream

Devlog 3

Changelog

Link component

So i was working on the homepage when i realized that i had to actually link the buttons to some page so i as usual wanted to create my own component for that called It was surprising that i could actually get it right and i used it! The component works!

Attachment
0
coolcream

Devlog 2

Changes:

I worked a lot on the home page to showcase my components and…. I used me own button component in the homepage! It looks new and minimal I really liked it a lot it took a long time because im really good at that aesthetic ui stuff so yeah but it looks super cool.

Attachment
0
coolcream

I started by creating a simple button component with some variants, i just made it like that button from shadcn. But that is not the focus. The main aim of this project for me was to make a cli command that installs the component. So i used commander, chalk and fs-extra with the help of powerful google to come up with some script that creates a file with some code.

Attachment
0
coolcream

Shipped this project!

Hours: 10.19
Cookies: 🍪 137
Multiplier: 13.43 cookies/hr

This was awesome! I added a bunch of new features and fixed some ugly bugs!!:

  • Added custom color option
  • Added dark mode website
  • Fixed error when last organization is deleted
  • Added hotkeys
  • Added a bunch of new shapes!
  • Added a drag to draw feature
  • And way more ui improvements
  • Fixed small issues here and there!
coolcream

Made some minor ui changes in the selection tools now this is ready to be shipped!

Attachment
0
coolcream

I did a little more work but the local site started throwing so many errors so i had to sit and fix em one by one its still the same old site though

Attachment
0
coolcream

Did some backed improvements. Lil tough with the packages and liveblocks

Attachment
0
coolcream

Oof im tired of doin this every time i try to add a new feature some dumb technical bug pops up. This time its seems that there was some ‘syntax error in package.json’ but there was nothing. I even double checked it with a json linter but next was stubborn and did not run the site. I tried again and again and finally after remaking the package.json it worked poof. Its wasting my time instead of allowing me to make new things

Attachment
0
coolcream

This was simple but time taking I had to it and map all tools to keys on the keyboard and then write them all down in an array and make a dialog display for all of them I knew how to do this but it was just a time taking process.

Attachment
0
coolcream

Worked on some minor changes like colors and updated the canvas settings dialog to include the color theme as well

Attachment
0
coolcream

This was crazy. I found a crazy bug in the site that everytime i deleted an organization, it lead me to the home page and did not allow me to sign back in. It was really tough to figure out what was the problem i tried changing my proxy, middleware and others but they did not work. So i kept this aside for some time and just thought about the problem. And i actually found out the problem but not its cause i googled about clerk for a while and I found the 1 setting which had caused all of this ‘membership required’ this option was checked which caused the site to lead the user to choose organization page leading to so many errors

Attachment
0
coolcream

I retried making a dark mode and this time it actually worked I had to make some minor changes here and there to match the theme but the replacement of hardcoded colors was a huge headache. But it turned out well

Attachment
0
coolcream

Made some UX improvements:

  • Added more blur and rounded corners to all the bars
  • Fixed the all boards button on the info bar
  • Added a Text label to he role display
  • Changed the reset zoom button to show the zoom percentage
  • Fixed rounded corners for all buttons
Attachment
0
coolcream

So i decided to make yet another useful feature EXPORT AS PNG This was rlly tough I tried different ways but i only found 1 of the comfortable html-to-canvas this was also difficult because I accidentally linked the wrong item to export. SO here it is

Attachment
0
coolcream

I added an eraser feature. This was verryyyyy easy. I just had to se which layer the user was hovering over and delete that layer!

Attachment
0
coolcream

I fixed a small issue in the custom color picker. Nothing big, just small issues

Attachment
0
coolcream

Added more colors! :yay: And also created a custom color component for you to choose your own color. (this was from react colorful library

Attachment
0
coolcream

I created an awesome feature to zoom in, zoom out reset camera and see zoom % in a top bar. It also allows you to reset camera position if lost

Attachment
0
coolcream

So, this might have not been huge progress, but i definitely squashed * 2 HUGE BUGS *

  • The line not aligning with the mouse:
    – This was so hard. I first tried to fix the issue by recorrecting my point to canvas function that returns a specific point on the canvas. That did not work. So i looked into the main line component itself. I checked if there were any typos or mistakes in the positioning. It was all right. After all this i ran out of places to look for the issue. So i got tired and experimented with the streamlining and smoothing to try and get some cool effects and to my surprise, lowering them to 0 fixed the error what a coincidence. So i fixed the error by mistake 😁
  • Then comes the Selection tools appearing in a random place when I zoom in or out
    – This was not that hard. I just had to include the svg component’s coordinates in the math function i used to position the selection tools.
Attachment
0
coolcream

So i heavily cleaned up my code for bettr understanding

Attachment
0
coolcream

This was soooooooo tough. I thought adding 4 more shapes wouldnt be that hard but then i wound out its evil nature. I struggled to get the points and calculations right on my own so i had to google out things and second, i added a really nice feature of dragging to draw. That was fun and nice.

Attachment
0
coolcream

I spent some 20mins and reorganized the toolbar because it was becoming too cluttered. So i grouped all shapes into one, text, mat and those stuff as one and the pencil and line as one. This was simple

Attachment
0
coolcream

Created an awesome feature for the whiteboard. IT is really nice and im pretty sure you guys would like it.

Canvas Backgrounds :yay:

this was not too hard i had to change the default bg and map it to the button which tells the canvas its bg. For some of them i had to get images from random websites to get the back ground. It looks cool!

Attachment
0
coolcream

Shipped this project!

Hours: 4.97
Cookies: 🍪 110
Multiplier: 22.2 cookies/hr

I changes a lot of stuff, added some UI features here and there, tried to add multi page mode, but failed and so on, but i still fixed a lot of bugs!

coolcream

Programmed a lot of bug fixes and major issues. Made it nicer for people to use and I also changed some UI here and there so…. heres it!

Attachment
0
coolcream

Shipped this project!

Hours: 25.67
Cookies: 🍪 191
Multiplier: 7.45 cookies/hr

I made a really advanced notes app, please dont judge the app by its title, its fully functional and has many awesome features like adding images, headings, lists and many more. This was built using next.js, tailwind css and blocknote js

coolcream

I wrote the readme added some cool images and a lot of minimal style changes, and also changed the theme to green because i thought that green was not widely used,

Attachment
1

Comments

Cyber Ninja
Cyber Ninja 26 days ago

nice project

coolcream

So i created the publish functionality, it works awesome i opened the page in incognito and it did not allow me to edit it because i was on a preview. Awesome, perfect!

Attachment
1

Comments

babamaruva
babamaruva 26 days ago

Cool, heyy I’m having issues uploading my id , what’s up with hackclub sites ?

coolcream

So i found a lot of bugs related to deleting documents.

The document was deleted but the site was not redirected away from the deleted document page leading to an error. So i tried to do something and finally, i came up with the solution and figured it out

After that,

I added a publish button and created some functions and gave it a nice popover component to publish it

Attachment
Attachment
0
coolcream

I just sat and created a 404 page not found screen cuz i did not like the constant errors popping up when i tried to open documents that were already deleted.

Attachment
0
coolcream

I worked a lot on getting an editor component into the document. IT was really difficult even though i used this awesome framework [Block Note](blocknotejs.org) It is awesome it comes with inbuilt options to add h1s, h2s, h3s and so on, it allows you to add image, lists, checkboxes, change colors and so many other awesome features

Attachment
0
coolcream

This was a really hard part. I started with adding to buttons for removing and changing the cover, but somehow the styling did not work. The classnames did not function correctly. I spent like an hour or so trying to get it right, then, when I was testing it out, the progress of uploading did not appear. So i went to the docs and manually copy pasted the component and tried different bugfixes. But finally when i tried to drag and drop an image it did not upload the file i did not know why. SI i again had to see the docs and replace the component and at the end its all working

0
coolcream

Shipped this project!

Hours: 1.65
Cookies: 🍪 15
Multiplier: 8.8 cookies/hr

I made a website for my ysws idea hackAI where you build real world applications using AI llm apis and get Ai credits and grants.

coolcream

Added the faq page to the site with content all handwritten by me

Attachment
0
coolcream

So i created the basic website of my ysws Idea hackAI, wit basic html and css. I dont have much of actual programming to do so here it is.

Attachment
2

Comments

My Dad The Bounty Hunter

Looks nice, you should add a demo

coolcream
coolcream 28 days ago

Yeah almost done gonna do it in like ten mins

coolcream

So i worked a bit and added a cover component that displays the cover image. Its really coming togeter now

Attachment
0
coolcream

This was soooo hard. i tried to add the file upload through some new tool called ‘edge store’ it was crazy difficult to implement it. I kept running into errors because it did not work properly. I tried and tried a lot and finally it worked

Attachment
0
coolcream

So i worked a bit and got the icon for the document. Like you can set your own icon and created a small popup for uploading the cover image

Attachment
Attachment
0
coolcream

So i spent some time and added a new component for the main title using the textarea autosize package from react

Attachment
Attachment
0
coolcream

So i found some errors in the main page, like when i tried to navigate to a doxument through search, it showed me a 404 page not found error. So i had to look for ways to fix that. Same with deleted projects. Then i worked a bit more on the document page. I left a little space at the top for rendering a banner image, and below that i added two buttons for setting an icon and a banner. They are not functional yet though.

Attachment
0
coolcream

Shipped this project!

Hours: 1.23
Cookies: 🍪 11
Multiplier: 8.88 cookies/hr

I built an app that returns pencil sketches of the uploaded images!

coolcream

So i just worked on a lot of stuff. First i implemented the document page. So you get redirected to it when you click on it. And next, i added a small feature to rename it. its kind of a button and input fused together… you get it. Then i added a banner it shows when the page is in trash. It looks cool

Attachment
0
coolcream

So i created the settings component it was easy. I just had to reuse the search component and replace it with some settings. I also reused the theme toggle from the homepage and added it to the settings

Attachment
0
coolcream

So i just programmed the whole of the search function including the ui. This was soo hard. I had to try different ways until i finally found the command component from shadcn, but i still had other problems. The documentation did not work out for me so i had to figure ways out to get it right. And finally, it worked! It looks sooo cool ngl.

Attachment
0
coolcream

Shipped this project!

Hours: 16.71
Cookies: 🍪 5
Multiplier: 5.25 cookies/hr

I just added a couple of features or like a plus button for adding shortcuts right on the homepage and so on.
P.S: This is not vibecoded please, i spent a lot of time working on this extension.

coolcream

So i just worked a bit more. Th app is now bug free and it looks cool. I did not expect the app to be so easy. I added a button to manually download the file and also choose where to save it

Attachment
0
coolcream

I tried my best to add a themes to he site but it failed like crazy. First, i regret using hardcoded colors for the elements. That way, i cant change them when i tried to, they looked ugly, disgusting so i had to take it out here is how it looked. So i removed it

Attachment
0
coolcream

So just added some tweaks like adding a small plus button to create shortcuts on the homepage and some other stuff.

Attachment
0
coolcream

New Feature: Viewport modes!

What I did meanwhile…

Soo I was trying to figure out how to add various canvas modes so that the user can draw on a single page or an infinite canvas. This was very hard. I tried various methods of doing that, for example, i tried clamping the camera and all that, but none of them worked. So i had to come up with my own intuitive method. What i did was, i added another type to the canvas types file and declared the 2 modes. Then I added some conditional checks if the mode is infinite and blah bah blah and finally it somehow worked. So here’s a preview

Attachment
Attachment
Attachment
0
coolcream

So i just improvised the logic and added some small tweaks here and there to give a nice look to the sketch. It was surprisingly easy I just had to add some constants with grey and some stuff to get it. Here’s the final output

0
coolcream

Created some basic code with research and tested it out. It seems wayy simpler than i though it would be because i found some code already which i could use with minimal changes

Attachment
0
coolcream

I just added some basic imports and found out that i could use a new package called customtkinter for the modern ui. I added it and designed some elements

Attachment
0
coolcream

Shipped this project!

Hours: 1.27
Cookies: 🍪 3
Multiplier: 2.03 cookies/hr

So I created this basic tic tac toe game in the terminal with python where you can play tic tac toe with yourselves. I made this for 2 things

  • I missed my goal by 81 cookies on my previous project
  • I needed to get back and revise python
coolcream

So i just fixed some issues like the player entering invalid keys and restarting and some tweaks, and also created the .exe file for the console

0
coolcream

Added the board in the terminal. Not too cool experimented the logic a bit.

Attachment
0
coolcream

So a long time since i coded in python my skills are a bit rusty, just set up the main file… Wrote some board logic, very minimal.

Attachment
0
coolcream

Okay so i completely wrapped up the ui of this trash component. And guess what I also added a restore button to restore documents. And for extra safety i wrapped up the permanently delete document in a alert dialog from shadcn ui. I created my own component for the confirmation so that i could reuse it in other events too

0
coolcream

So i spent a whole lot of time trying to write functions for deleting the document and restoring it. Took some trial and error. I need to work a bit more on that. Dont really have some pics for it so i have no choice but to show the code sry.

Attachment
0
coolcream

So just fixed the bug of redirecting when trying to expand and also created a small logic to do when note is expanded. And i added the feature of creating multiple nested notes so you can create a note inside a note and so on (pls just dont spam those) and also created a hook for deleting a note. So here it is

Attachment
Attachment
Attachment
0
coolcream

So just worked a bit more and added some functions i could use for the future features. Now it actually displays the document like an actual item rather than a text. It looks fine, not bad, next have to fix the issue of redirecting to the page when clicking the expand button

Attachment
0
coolcream

Did a little styling and created a item component and made it reusable so that i could use the same thing for all. Added a dummy search and settings buttons in the user settings sidebar, and also made the new page functional.

Attachment
Attachment
0
coolcream

I created a small function using convex as my database so that i can create a document every time i click on the create note button on my page. Also added a toast message using sonner.

0
coolcream

Created a user settings item in the sidebar with a dropdown menu from shadcn.

Attachment
Attachment
0
coolcream

So this was a bit simple. I added a small function of closing and opening the sidebar. It was easy, i just had to change some css properties.

Attachment
Attachment
Attachment
0
coolcream

Updates:

In this update, I added the function of resizing the sidebar. I also made it mobile responsive.

Changelog

0
coolcream

Created the documents/ dashboard page and added a basic navbar with a small effect for resizing on hover.

Attachment
Attachment
0
coolcream

Added a sign in/ sign-up feature, and again, i did this with Clerk, and it would have finished wayy faster, but it always showed me a warning of development mode which I hated. I tried all kinds of things but even the official method of doing that did not wwork out. It looked soo ugly seeing the banner. So i pent another hour figuring out the dumb logic

Attachment
0
coolcream

This was a lot of work. I made the navbar and tried to implement a dark-mode light-mode feature. I thought it was goin to be very hard but to my surprise there was already a component for that in shadcn. So I went forward and implemented that but there was one huge problem. The default component used the default tailwind classes, which was some sort of white for light and black for dark. Whereas in my case i was using a type of light red on my background and other elements. So i had to sit and look for good combos for light and dark mode colors and heres the final view! It looks awesome

Attachment
Attachment
Attachment
0
coolcream

Set up the next.js application and also got some images, logos and added it to the app. Created the home page section. Not really tough.

Attachment
1

Comments

sakshisuman25
sakshisuman25 about 1 month ago

VERY NICE

coolcream

Shipped this project!

Hours: 8.23
Cookies: 🍪 152
Multiplier: 18.51 cookies/hr

Okay. This was a really huge version update:

  • Added a math input tool
  • Added some keyboard shortcuts for duplicate and multiple selection
  • Added user roles and permissions (Admin, Editor, Viewer)
  • Updated toolbar and board info UI
  • Fixed some unwanted bugs
coolcream

Bugfix:

  • Just found a small bug in the board. The editor was able to edit other people’s text and notes. So i had to add more guards to the respective components and got it.
Attachment
0
coolcream

Updates:

So i decided to spice things up a bit and do some cool stuff so i added organization roles. Let me give a brief description of each role.

Roles:

  • Admin: Special privileges. They can do everything. Create boards, draw on canvas, delete and edit other users drawings etc.
  • Editor: Slightly lesser privileges. Cannot create boards, but can draw on canvas. Cannot edit or delete other users drawings
  • Viewer: Seriously cannot do anything other than see the drawings and elements of other people.

How i did this:

Since i was using clerk for the authentication, it allowed to add user roles. I had to map the user roles to live blocks and disable abilities one by one for all the roles.

Commit

Attachment
Attachment
0
coolcream

Main changes:

  • I programmed 2 main things. First, i changed the pan to a middle mouse + drag and second, i added a zoom wit the scroll wheel.

Changelog

Attachment
4

Comments

sakshisuman25
sakshisuman25 about 1 month ago

awsome

coolcream
coolcream about 1 month ago

Thanks, still adding more cool features! Look out for them

korbinvanettedev
korbinvanettedev about 1 month ago

Would it be a good feature to add blocks, where you can click on a block to find it on the board?

coolcream
coolcream about 1 month ago

What do you mean by a block?

coolcream

Changes

  • I just found a bug in the system where when i was trying to draw a line over another line, it selected the line instead of drawing over it.
  • So i went over and added another guard to the line and pencil components and fixed it.

Commit

0
coolcream

What i did meanwhile…..

  • So i got a suggestion to make a separate tool for inserting math becuse some of the text was automatically replaced into math symbols.
  • Soo…. i went on and created a new tool for that.

Changelog

Attachment
0
coolcream

This was a lot of work:

  • I updated the main text component because there were many users complaining about it. Heres what i changed:
  • Made the textbox increase width while typing, and wrap to the next line after a fixed width. This is cool because earlier, you had to resize it urselves.
Attachment
0
coolcream

Shipped this project!

Hours: 4.01
Cookies: 🍪 89
Multiplier: 22.06 cookies/hr

I just added a bunch of new features:

  • Added the line tool
  • Added the triangle tool
  • Added a dotted canvas
  • Added a clear canvas button
  • Added a toggle fill for shapes
  • Added a lazy preview to the homepage for users who don’t want to login
  • Updated the home page with some effects
    Yay! This was a lot.
coolcream

Made some changes on the homepage and added a typewriter effect using a library. It was easy

Attachment
0
coolcream

Shipped this project!

Hours: 5.44
Cookies: 🍪 99
Multiplier: 18.24 cookies/hr

I built a chrome extension that allows you to steal colors from websites you like and use them yourselves!

coolcream

Worked on the website part of the project, created a simple website, just to download the extension. It matches the theme of the extension. Will be posting this on scrapbook too

Attachment
0
coolcream

Worked on some UX changes, first I changed the color preview to only appear on the palette section, because it was interfering with the selected color text. And i also changed some logic to show color in the selected color text when it was hovered on, and also generate matches.

Attachment
3

Comments

rupnil.codes
rupnil.codes about 1 month ago

les goooo!

coolcream
coolcream about 1 month ago

:yay:

Cyber Ninja
Cyber Ninja about 1 month ago

noice

coolcream

Just did a lot of work. Firs i decided to make the lazy preview for people who wanted to see the preview without logging in, (i made the feature based on user requests), and i fixed some issues with the line tool and the pencil tool. Plus i kept on coming across an issue while drawing, it used to try to select and drag the user avatar, stopping the drawing. So i went over and fixed it. And i also added a dotted pattern to the board. Looks sleek.

Attachment
Attachment
0
coolcream

I just finished creating the line tool. This was hard. First i tried a prototype to render the line as a component but then it did not allow me to draw straight lines, only slant lines. So i changed the thing to add a change to the pencil component itself to allow drawing a straight line. And it works! I also added a clean canvas option!

Attachment
2

Comments

F1R3FLY_CL41R3
F1R3FLY_CL41R3 about 2 months ago

This is pretty sick! Though a piece of feedback I would give is using the tactic “lazy registration” for the site, so people can get a preview of the tools before having to give their information. Still, I love the whiteboard concept and this is super cool!

coolcream
coolcream about 2 months ago

dude thanks for your feedback. I think tihs feature is really necessary beacise i have heard other say that too thanks again

coolcream

Created a stroke weight option to reduce the stroke size or decrease it in the selection tools. ow the shapes can be thick or thin.

Attachment
4

Comments

avighnakc
avighnakc about 2 months ago

How do you use this feature?

Can you make it work with the regular pen too?

coolcream
coolcream about 2 months ago

The pen is pressure sensitive

coolcream
coolcream about 2 months ago

You can change the stroke size of the shapes by selecting them

coolcream
coolcream about 2 months ago

You will see a stroke width selector

coolcream

Created a fill toggle. Now you can created outlined shapes too! This was an easy task.

Attachment
0
coolcream

This was awesome. I created a whole new tool for a triangle. It works well. And it loooks cool!!!

Attachment
0
coolcream

Shipped this project!

Hours: 43.09
Cookies: 🍪 1252
Multiplier: 29.05 cookies/hr

I made a collaborative whiteboard in Next JS! This was an awesome idea and a really nice way for me to learn next.js and tailwind CSS. This gave me an opportunity to lean a new thing rather than sticking to the old and basic html, CSS and JS. I loved this project, even though i used tutorials here and there, i actually liked the process and way of creating. I also appreciate the people giving me suggestions here and there. Thanks a lot to all of you!

coolcream

Updated some minor changes and added readme.

Attachment
0
coolcream

Okay. This was real saddening and crazy. So this morning, when i was trying to deploy the website, i had to shift all external components into production and in the process, i accidentally deleted the clear authentication project, and on top of that the action was irreversible and crazy. So I spent some time and remade the clerk app and finally now, it has been deployed!!!

Attachment
0
coolcream

Okay… This was hard work I completely programmed the drawing functionality and meanwhile i also fixed many bugs which did not work as expected. Now they all are fine and you can draw things too! And yeah the thickness is pressure sensitive

Attachment
0
coolcream

Created the unauthenticated page, for people who are not logged in. I added some animations and also displayed the features.

0
coolcream

Created the sticky Note object. It all looks good! Almost done with all the stuff. Only things left to do are the pencil and a page for non-logged in users

Attachment
0
coolcream

Created the text component. Had to cycle through a good set of fonts and pick the best one. Also finished the part of able to be changing the font size and color.

0
coolcream

Created the ellipse object. I only had to add another case for the element, and some extra params.

Attachment
0
coolcream

I loved this! Now we can select multiple items somewhat like a selection net or you can say a rectangular selection tool. This was not that hard i did not have to write any new code for the selection part, only modified the way it works. But i also added tweaks in the existing code. I got many errors in this part.

0
coolcream

Created the bring to front and send to back actions. They work well now.

0
coolcream

This was some good progress. Now you can change the colors of your rectangle and even delete it! Its coming together just a few more things to wrap things up.

Attachment
0
coolcream

Created a small popup/toolbar appear whenever an object is selected. This will be used for changing the color or deleting the object.

Attachment
0
coolcream

Okay, this was some progress. Now the user can move the rectangles around the canvas and also I fixed a small but, which now enables you to deselect the object too!

0
coolcream

So in this devlog, i changed quite a few things. First of all, there was a huge issue. I was allowed to look at the board even thought i was not authorized. That was a horrifying issue. So i had to research and do many different changes in my code to get it right. And second, I allowed the user to change the size of the rectangle to make it resizable.

0
coolcream

Coded a little bit of extras like having a selection layer, and a different color

Attachment
0
coolcream

Sooo, this was a huge progress. Now, you can actually draw stuff on the canvas. Only a rectangle for now, but this was difficult. The main part where I struggled was the part where I had to get the co-ordinates of the mouse-pointer and stuff. Here’s a demo.

0
coolcream

This was extremely difficult. I had to somehow map an svg element to my mouse-pointer. I used a tutorial for this and i got it right! This looks awesome! I just took an icon and made it change the position to the mouse-pointer’s position, but it took a lot of lines

1

Comments

Max
Max 2 months ago

Woah, nice!

coolcream

Coded a lot of stuff useful for the drawing features in the files, and also added the feature of selecting items in the toolbar.

Attachment
0
coolcream

Coded the backed work for the toolbar actions and for the front end, added the icons with labels.

Attachment
0
coolcream

Added a small tweak of getting some border colors for each participant in the room, and created a toolbutton component from scratch and imported it.

Attachment
0
coolcream

Created the participants component. I displays the user’s avatar

Attachment
0
coolcream

Fully created and finished the room info component. It looks goood.

0
coolcream

Created a part of the board info. This was fun and easy.

0
coolcream

Worked on the room authentication part of this project. This was a stressful task and i had to use live blocks and clerk both together to get this right. I struggled in a few parts of the unauthorized sections. Here’s a clip.

0
coolcream

Built the loading screen for the canvases.

Attachment
0
coolcream

I just finished setting up liveblocks, but I encountered a problem because the docs on liveblocks were not updated. So i had to research and get the right thing to work, now it works the same as before but i have added liveblocks in the backend so yeah…. Here’s a pic of the liveblocks board. Everytime a board is created, a new item is added to the list in this page.

Attachment
0
coolcream

This was some solid work, after a few days of break, i finally came back to work on this now, and i have started designing the canvas layout so when you click on a board, it leads to this board mage with the layout.

Attachment
0
coolcream

Shipped this project!

Hours: 2.14
Cookies: 🍪 14
Multiplier: 6.63 cookies/hr

Yeah. This was a really huge task for me. I had to fix the whole of the weather handling because the API i was using did not work for me anymore. So In this update, I fixed the weather so that you can input the city manually, and some UI changes on the website. Now, i’m ready to ship this again. Lets gooo!

coolcream

Fixed some css issues on the main website. The heights of the boxes on the features page were fixed

Attachment
0
coolcream

Made the instructions and coded the ending part. had some errors with the crx

Attachment
0
coolcream

Soooo This was a huge devlog but not much. I had to do this because The weather was not working at all 0%. I tried all ways like using an api, geolocation, and others, but they never worked. So now i came up with this plan and now it supports typing in cities yourselves. It looks cool now!

Attachment
0
coolcream

Changed the css of this and added some shadows and borders. Made the colors lighter. It has a more modern look now!

Attachment
0
coolcream

Oof this was some cool work. I shifted the math algorithm from using HSL values to use RGB values for the matching colors. Now it generates better matches for the color. Its awesome. Some final touches and I will be able to ship this extension!

0
coolcream

Yeah, just prototyped a way of generating matching colors. Doesn’t work well. Like it shows up random colors and since I am using a mathematical algorithm for this, it generates negative values so it doesn’t work 100% of the times tried…

0
coolcream

Added many tiny features such as live preview. Once a color is hovered on, the background changes to that color. And live stats: shows how may colors are there in the current palette. And a delete palette button, and a cool animation for the copy feature!

0
coolcream

Added a cool feature suggested by one of you guys! Feature enabling you to create your many no. of palettes. Still work in progress, but seems nice for now.

0
coolcream

Made some visual changes and fixed some errors in the javascript code. Not a big task, and also added an icon to the extension. This extension is almost done. I would love to hear a few ideas that i could add to this extension. Please comment if you have any ideas.

Attachment
0
coolcream

Changed the colors of the popup to match the colors of my banner. I prefer this over the dark colors.

Attachment
0
coolcream

This was a crazy tiring task. I got fed up of bugs, that I rewrote the whole code, and revamped the whole css. Now it looks more sleek and modern. This was a hard task and also implemented the delete color feature.

0
coolcream

Just styled the box and added the functionality of the color showing up on the palette after picking it. Also added a small tooltip on hover. Really looks cool now. Next task is to be able to delete a color from the palette.

0
coolcream

Oof this was hard. I had to code the eyedropper part of this so that the user can pick a color. And, the popup looked disgusting, so I had to do some basic styling. here’s a small preview

0
coolcream

Created the basic manifest and html of the popup. This was easy. But now I am pretty scared that this project will take a little too less of time. So yeah, heres a small screenshot. Doesn’t look too good. did not even touch the css.

Attachment
0
coolcream

Created the search query functionality. This was fun and the last part for the website features. Now ready to start with the actual whiteboard code.

0
coolcream

Fixed a small issue of the favorite relation with the board not getting disconnected when the board is deleted.

0
coolcream

Created the favoriting functionality. This was a little hard because i had to create another backend table solely for this. I had to redo the same things i had done before now, because that was how it was needed. It was a little tough but at the end, it works! Here’s a short clip

0
coolcream

Okay, so this was a long devlog. I made quite a lot of changes. Here they are:

  1. Got back the images for the boards because it looked ugly with the clipboard icon.
    (Difficulty: moderate)
  2. Programmed the rename board dialog and its functionality. This was a very difficult part because i
    had to go back to the backend and do a lot of stuff in there.
    (Difficulty: HARD)
Attachment
0
coolcream

Created the delete function. This was easy. Also made the copy link function actually work!

0
coolcream

Added this cool actions dropdown in the board card. It looks awesome!!

0
coolcream

Added this cool loading screen for slower connections. With the skeleton component.

Attachment
0
coolcream

Created this new board button where you can finally create a new board. Like here. Also added a toast notification whenever a board is created.

0
coolcream

There was this minute issue of the layout of the board details part, it looked bad, so I was determined to fix it. The borders were not properly aligned with the card. So i rewrote the card and got it right! And also, I added the favorites button

Attachment
0
coolcream

Created this label and gave a cool effect on hover. It shows the name, author and the time created.

Attachment
0
coolcream

Worked a lot on trying to get the overlay correct on the car. So once you hover, there is a cool dark effect.

Attachment
0
coolcream

Changed the look of the board card. Not too stylish, and i tried experimenting with new components but this was the best fit for this card. I am still thinking on how to make the cards look better.

Attachment
0
coolcream

Added the actual representation of the board. Looks fine until now. But planning to remove the images. They don’t look very good for now.

Attachment
0
coolcream

Ohhh this was a very huge progress. I added a toast notification when a board is created, and now, even the data is displayed as a string on the homepage! I’m really excited thats its working

0
coolcream

Added the functionality of creating a board. Also the data gets stored in a table. A pretty good task and a huge step towards actually creating the whiteboard

0
coolcream

Just coded the API mutation with convex again for the boards, so that every time the user creates a board, it will run the mutation

Attachment
0
coolcream

Created the schema for the boards data using convex. And also updated some images.

Attachment
2

Comments

inw
inw 2 months ago

CONVEX MENTIONED!!!! FOLLOWING

coolcream
coolcream 2 months ago

Yay! Somebody who knows convex

coolcream

Added the empty states for no favorites and no search results. looks cool till now…

Attachment
Attachment
0
coolcream

Coded the backend for ‘search’ and ‘favorites’ queries.

Attachment
0
coolcream

okay, this was scary. I somehow managed to mess up the task of filtering and the page was compiling and refreshing every 96 milliseconds 😱, and because of this, not even 1 action wan now working. I got scared and tried to find the problem. I searched frantically in all my changed files since the last commit and kept on deleting stuff. I still couldn’t find the problem. Hopeless, I went and reverted all changes since the day before yesterday’s commit. And it worked! It did not compile so fast anymore. So i went on and restored rest of the files, and while I was doing that, I found the CULPRIT. The function i had been using was making the file run almost every 1 second. I went up and searched for an alternative. And finally, this works perfectly until now!!

0
coolcream

Yes, this was fun. It was easy to make this new dashboards section. Looks sleek now. And also created a small startup for first time users.

Attachment
3

Comments

korbinvanettedev
korbinvanettedev 3 months ago

Very Cool! Will it work like Discord with the creation? It looks similar on the side.

coolcream
coolcream 3 months ago

Haha 😄 you got the idea right the users can switch between organisations like they switch between servers in discord. That feature of discord s really got me. So i decided to add that

korbinvanettedev
korbinvanettedev 3 months ago

I love that! Keep up the awesome work!

coolcream

Added this Invite members button to add members to your organization. I kept struggling to get the container to correctly fit the dialog box. And somehow, the sub sections in the dialog di not work, and nothing was clickable. So I had to look up for new solutions, I tried debugging using the console and failed. I had to look up into the docs of the component. Finally the error was the key. I researched on the error and found out that it was the key to the problem. And… I fixed it. 😁

Attachment
Attachment
0
coolcream

Fully coded and finished up the search-bar to add the search to the url query. It was a difficult task to do, and I spent some time actually reading and cleaning up the code which I had written to get rid of unused stuff. Also added a small tweak to the mobile view of this website. Looks good to me now.

Attachment
0
coolcream

Added the search input component and styled the whole page to make it a little more polished and now it looks cool. Still have to code the search-bar.

Attachment
0
coolcream

Created a small filter for showing boards. I really liked this feature. This looks sleek and simple.

0
coolcream

I made the final adjustments to the main sidebar to improve its layout and usability.
After that, I started developing the organizations sidebar by coding its features and styling it so it fits well with the rest of the interface. Looks good to me now!!! Its coming together!!

Attachment
0
coolcream

Built tooltips for each button ‘on-hover’ using the tooltip component from shadCN ui. This was a very interesting process and I liked it!

0
coolcream

I moved the organization into a completely new component to make it easier to change. I also change the text to show the icons. I tools much better now. You can also switch between organizations.

Attachment
0
coolcream

Added a list on the sidebar to show all created organizations. A simple task for now…

0
coolcream

Added a ‘plus’ button on the sidebar to create an organisation. Used icons from lucid.

0
coolcream

Built the basic UI of the page, look UGLY right now, but will work on the css later. 😁

Attachment
0
coolcream

Reorganized the folder structure, and made a dashboard page with a sidebar

Attachment
0
coolcream

Sorry for posting this devlog so late. I ran into a tough issue that I had to solve on my own. I was trying to show a different screen when the user was logged in, but nothing appeared on the page. I checked all my files to find what went wrong. In the end, I found the problem: the provider was set to show content only when the user was logged in. I fixed that, and everything worked again.

0
coolcream

Created a loading kind of page, to give it a better look. The loading has the logo of the website.

0
coolcream

oooh this leg took a lot of time. Now that i got all the backend right, I tried to actually integrate the log in system. I tried many ways, but they were just not working. So i went and looked up for documentation on the convex docs. After finding it, when I implemented that, I got an error saying that a function was deprecated. So I had to look up more and FINALLY, I got it working. Here’s a video

Attachment
0
coolcream

Fixed some small issues ad added convex and clerk for the backend. Clerk was used for the authentication stuff.

Attachment
0
coolcream

Modified the file structure and added a layout.tsx file with a new navbar, which renders in all pages of users.

0
coolcream

Just fixed an error in the users logic. Since the users logic is dynamic, every time I type something as a subpage in the address bar like ‘…/open’ or something, it was not giving a 404 page not found error but giving me the user id page, showing the user id as open. So i spent a little time on trying to fix it. At the end, I just went with the simplest solution. I routed the ‘user’ page inside a ‘users’ folder.

Attachment
Attachment
0
coolcream

Coded the users logic. This was a little tough because the tutorial I was following had an older version and the version I was using did not support the code block.

0
coolcream

Okay. So this is my first time working with next.js and tailwind CSS. Looked up on tutorials and also tries making some example pages. I also set up the project folder. All this was done with the cli tool for next js. This might be quite a long project. I also installed the button component from shadcn UI. and added a style.

Attachment
0
coolcream

Shipped this project!

Hours: 2.3
Cookies: 🍪 21
Multiplier: 8.98 cookies/hr

Made the simple website using js for converting timezones. I really loved this neon cyberpunk theme. 😁

coolcream

Just added the ability to type the country and get the time zone converted. Way easier than a dropdown

0
coolcream

Shipped this project!

Hours: 14.04
Cookies: 🍪 327
Multiplier: 23.31 cookies/hr

This was a long but a very useful contribution to my programming knowledge. For the first time, I learnt how to make a chrome extension. Since last year, I had this mindset that making an extension was very hard, until now. This is my favorite project of all time (until now) and also the most fun to make and show other people.

coolcream

Tweaked some features in the website and fixed some minute bugs.

Attachment
0
coolcream

Fixed some errors in the main installation zip file. not many changes

Attachment
0
coolcream

Added a cool looking animation to the homepage and also added a link to install from github

1

Comments

bhimesh
bhimesh 3 months ago

it glitches a little on brave for mw

coolcream

So i tried to deploy to vercel, but somehow, it failed to load the logo and the favicon, it was so frustrating. Therefore, i just moved the logo image form the designated folder into the main folder :)

Attachment
0
coolcream

Just finished coding the download logic and added instructions on how to load the unpacked extension

Attachment
0
coolcream

Super excited today — the extension is almost fully complete! 🎉I just finished building its official website, where I break down all the core features and how it works. Feels great to see everything finally coming together.

Attachment
Attachment
Attachment
0
coolcream

Migrated the Notes section to a spacious new home on the sidebar, freeing up the main interface while giving your thoughts more room to breathe. To maximize that reclaimed real estate, the old notes widget has been refactored into a dynamic stopwatch, allowing for seamless task tracking without ever leaving your workflow.

0
coolcream

Took a lot of time to get the settings and history both on one side. Also made the javascript code mode dynamic, so that it will be easier to add more apps to the sidebar.

0
coolcream

Added the history sidebar to the new-tab page. Struggled with some issues for history permissions, but it turned out well!

Attachment
Attachment
Attachment
0
coolcream

Added so many cool themes that look awesome. Sure you’ll like at least one of those!!

0
coolcream

Updated the To-Do section into a focused “Today’s Goal” feature.
Kept the implementation lightweight and straightforward.
It’s fully functional and fits the workflow better.

0
coolcream

Implemented several new UX improvements (changing favicon, adding the search button beside the search bar) to streamline navigation and overall usability.
Expanded interface polish across key workflows for a smoother experience.
Also completed the notes system, adding full Markdown support for flexible formatting.

Attachment
0
coolcream

Built out the weather section for the new tab page.
Initially tried using browser geolocation, but ran into permission issues with Chrome’s new tab restrictions.
Switched to IP-based location instead, which ended up being simpler and more reliable.

Attachment
0
coolcream

So, I spent some time tracking down a bunch of unexpected bugs — all of them caused by adding a new type of “Add Shortcut” popup.
What seemed like a small UI tweak ended up breaking multiple assumptions in the existing logic.
Had to refactor event handling and clean up some edge cases to make everything play nicely together.
Lesson learned: even minor UX changes can ripple through the system more than expected.

Attachment
0
coolcream

Shipped a big usability upgrade today. Shortcuts are now fully functional end-to-end, and you can finally drag and reorder them however you want. The UI feels way more flexible now, and this sets a solid foundation for future customization and polish.

1

Comments

alejopmotta
alejopmotta 3 months ago

that’s awesome :O

coolcream

Spent a good chunk of time squashing bugs this round — a lot of small issues that were piling up, but everything feels much smoother now. I also added a settings bar on the side, which already makes navigating and tweaking things way nicer than before. And the clock is finally functional now, actually updating in real time instead of just sitting there looking pretty. Definitely feels like a solid step forward.

Attachment
Attachment
0
coolcream

Added themes to the new tab page. looks awesome!

0
coolcream

Just updated the UI of the dashboard to look more like a new tab. And also the searchbar works!

0
coolcream

Made the simple look of my glow tab page. An awesome new tab extension. Doesn’t have any features and i am going to change the ui but this is the basic

Attachment
0
coolcream

Made the simple looking website and its already works pretty well! Noting much, just simple html,css and js

Attachment
0
coolcream

Shipped this project!

Hours: 3.28
Cookies: 🍪 36
Multiplier: 10.95 cookies/hr

Cool, just added themes to the website. Awesome

coolcream

Woohoooooo! MASTERPLAN! I made themes in the website, solving the problem of some people liking the old design, and some people liking the new design.

Attachment
Attachment
2

Comments

bgtulk
bgtulk 4 months ago

Great idea for the problem. Keep up the good work!

coolcream
coolcream 4 months ago

thank you 😊

coolcream

Just after i finished the footer, i see some people say they like the old design more. Im confused what to do.

2

Comments

coolcream
coolcream 4 months ago

😵‍💫😕😟

bgtulk
bgtulk 4 months ago

thats much better, love it more than the new one

coolcream

Got inspired by a few professional websites, and improved the styling and css of the website.

2

Comments

bgtulk
bgtulk 4 months ago

Sorry to say that, but the old design has more soul in it.

coolcream
coolcream 4 months ago

oh.
so you liked the old one more?

coolcream

Shipped this project!

Hours: 10.21
Cookies: 🍪 109
Multiplier: 10.64 cookies/hr

Wow! This was exciting. Spent so much time trying to get this very cool website to be awesome! Simple HTML, CSS, JS. Became more familiar with JS this time.

coolcream

Fixed some responsiveness issues. Really excited to ship it! v1.0.0 is out! 😃

Attachment
0
coolcream

Made the word and character counter app. Pretty simple.

Attachment
0
coolcream

Fully coded and finished the password generator. (Don’t try it on my vault check website 🤣 ) ,and added the about section.

Attachment
1

Comments

coolcream
coolcream 4 months ago

I do not know why but the password generator screen recording did not get uploaded. Will try to cover it up in my next devlog

coolcream

Coded and styled the password generator page. Functionality is yet to be coded

Attachment
0
coolcream

Adjusted the home page and fixed some errors in the case converter app

Attachment
0
coolcream

Fully coded the decision picker. Took a little bit of time.

0
coolcream

Changed the color scheme of all pages. Loos awesome now!!! Also, made the decision picker page.

Attachment
Attachment
Attachment
Attachment
Attachment
Attachment
0
coolcream

Coded the Case converted section. This was by far the easiest. 😉

Attachment
0
coolcream

Revamped the styling of the text cleaner page, and coded the unit converter. It was a little easy

Attachment
Attachment
0
coolcream

Coded the functionality of the text cleaner and styled it a little bit to match to color theme of the website.

0
coolcream

Made the Text cleaner page. Did not do the functionality yet. Also, need to change the colors

Attachment
1

Comments

el4s
el4s 4 months ago

W

coolcream

Made the styling of the website look cooler and added some simple but cool looking effects. Also fixed some bugs.

0
coolcream

Oooff! Took a long time doing the simple website. Was expecting it to be easier. Got stuck on adding a BG overlay, but kept getting some weird errors for the CSS. I was expecting it to take only around 20-30 minutes but it didn’t go as planned. 😓

0
coolcream

Shipped this project!

Hours: 6.18
Cookies: 🍪 43
Multiplier: 6.93 cookies/hr

I made a useful website which analyses your passwords to see if they are strong and are good. With this project i got more knowledge on Java Script which i did not use much before.

coolcream

Added music and improved the looks of the website.

0
coolcream

Made the suggested passwords section and filled the about page.

Attachment
Attachment
0
coolcream

Fully revamped the home page and i had to switch the code to javascript because i was struggling to integrate python with html 😓

Attachment
Attachment
0
coolcream

After hours of experimenting of what to do, i created a website with a basic look.

Attachment
0
coolcream

I made the basic scripting of the program and how it runs. It took some trial and error but in the end it turned out to be a nice success.

Attachment
0