1,270 karma · joined December 13, 2013
[ my public key: https://keybase.io/kenrick95; my proof: https://keybase.io/kenrick95/sigs/Wo8V4JYUQ3nJGybkceG4luJFbxg4sP9sbhXfzyj7a3o ]
I had a Show HN that built with Instant: https://news.ycombinator.com/item?id=44247029 The common request from that thread was to add guest auth, and few months later Instant had it baked in, so it was really easy to add that feature. Great dev experience :)
I have thought that they were the same...
I live in a city with well-connected public transport (Singapore) so I don't feel the need to learn. However, this year I travelled to some rural areas in Japan and started to feel the pain of relying solely on public transport which is either extremely sparse, or sometimes non-existent which limits the places I want to visit. That's why I felt like if I obtain this skill, I can explore more places in my travels
Yeah I think over time I ended up making way too many of the fields being non-optional. I also agree that this is not for everyone, and lean towards my style of having all things planned out.
For now, my workflow of how this app should be used is together with other apps. For example, in a desktop mode, half the screen being this app, and the other half being Google Maps or AI chatbots giving suggestions or searches...
The only local time zone used is at the comments (but hopefully it is clearer since I show the time zone offset there? I don't show it on the events since I feel it could be way too verbose)
I understand that there could be case where one's trip crosses multiple time zones, but at this moment that wasn't supported yet.
- On Trip Sharing, hmm that seems weird. While I understand that there's no 'loading' indicator yet, one should be able to do so if one is the 'owner' of the trip
- Expense split: because that feature isn't there yet
- Thanks I'll consider it
- The map I chose on MapTiler is OpenStreetMap, but I limit it to Point-of-interest only, maybe I need to expand it to match more kind of objects
- Aha, for that case, I find that it's so troublesome that I have to split the activity into two different elements for display in the timetable, so I disabled the case for now. Thanks for a great use case!
- Hmm strange, the activites should reflect live. Maybe the 'back-end' is a bit slow
Anyway, the 'back-end' is InstantDB ( https://www.instantdb.com ) and it's opening a WebSocket connection, that's why you don't see network calls when doing operations
P.S. I don't think I'll monetise this ever. If someone forks it and monetise it, as long as it doesn't affect me, I think I'm fine with it. If I run out of my 'free usage' quota, I'll probably limit the users to only handful of people
Probably you just need to copy `.env.example` into `.env` and replace the required API keys. [1] The whole 'back-end' is an external dependency hosted elsewhere by InstantDB [2] While they claim that you can self-host it too, I haven't been bothered to self-host it myself. Other than that, I'm using MapTiler Cloud for the mapping service [3] since I find that while there are free ones, those can be quite limited when doing things like geocoding (querying keyword to coordinates).
[1] https://github.com/kenrick95/ikuyo/blob/main/.env.example
I think this is one of the main reason I started this web app as a 'timetable' view first and then build other features later on
Thank you too for the ideas to extend and enhance the current features :)
I was trying not to add more external SDK since it contributes to the bundle size. Adding Sentry soon for some observability.
First and foremost, it's for my own personal use. I like to organize things and I find that the messy doc/spreadsheet way is way too messy for my liking, especially when I find a need to coordinate plans with other friends overseas. That's why I started this.
Secondly, it's for fun and for learning. I enjoy build websites and explore what browser can provide. I learned that browser have API for drag-and-drop element to pass data to a target element
So at the end of the day, I see it as a fun side project and nothing more.
Thanks for sharing your experience too :)