Took a nice breather... but it's time to get back to the grind.
Messages seem to be working well with the new design. Now off to the conversation cards!
#buildinpublic
Took a nice breather... but it's time to get back to the grind.
Messages seem to be working well with the new design. Now off to the conversation cards!
#buildinpublic
I've converted my mobile and desktop figma designs to code, and I am now working on bringing in tanstack query. Working out loading and error states... that's always fun! Ha ha.
#buildinpublic
#buildinpublic
I've implemented my figma designs for chat and conversation components. A couple more components and the chat will be looking much better!
www.baileys.site
I've now implemented my figma design. As I'm going to go component by component cleaning things up, I knew it was time to bring in storybook, it makes stuff like this such a pleasant experience!
#buildinpublic
It.. is... nice, having what I wanted as an mvp feature set implemented! As I can now component by component start adding in AAA quality polish to this app. Smaller digestible incremental changes are more fun, ha ha!
www.baileys.site
#buildinpublic
This is so true, I even know that I do it, for an introvert software developer... it's daunting, ha ah.
Excalidraw has this cool laser pointer feature that allows you to point at parts of a diagram; this is so useful when screensharing. I wanted a simple solution that would allow me to do that over my entire desktop, so I whipped up a simple electron solution that does just that!
#buildinpublic
Platform does have a bot problem ๐ฏ
s/Sweet makes/Sweet makes sense/
Sweet makes! Once you get around to adding it in the future. You'll have a backend auth schema you can take anywhere!
If you haven't already, I recommend adding in an oauth provider. To see what kind of information you get from it, and reflect if you need to update your schema to allow your own authentication flow to work alongside oauth providers.
Nice bro! Authentication is no smol feat man.
Sick bro! Keep it up, can't wait to see future updates.
Marketing is daunting to me, ha ha.
Google oauth is now live and I've removed all of my roll-my-own authentication.
In doing so, I had to come up with a database schema that worked well with both.
The next step is to update the detailed post contact button to spawn a new in app chat conversation.
www.baileys.site
#buildinpublic
I prefer to use bun for this reason.
The original og: Roel Van de Paar
The best time to plant a tree was many years ago. The next best time is right now!
C would be fun to build
This looks epic bro! Nice work.
The app looks great! Nice work.
I'm not sharing that stuff.
For me, I usually just have a markdown list and work off that.
#buildinpublic
www.baileys.site
We now have end to end encryption!
I had to redesign a lot in the backend to account for a user being able to have any number of devices. Learned lots on this one.
Now it's time to tie this into detailed posts contact button so that I can remove a user from requiring a phone number for an account!
#buildinpublic
www.baileys.site
But, this was tons of fun to build! Still needs some polish and a final refactoring pass, but majority of work is in place.
Now off to play with client side cryptography!
We have server sent messages!
Whew... implementing this was nearly as complex as the rest of the app, it's the first time in the app that I really needed and could justify an aggregate class.