loud-glass-33663
12/21/2020, 5:32 AMtrbo.ioI have been working on this project for a bit now - in bits and pieces mostly. I think it is in a place where I can open it up to a small audience. There will be glitches (do let me know) — and I am still a few weeks from launching it publicly but thought of opening it to the RI community. What is it? It is a journal-by-email solution (right now). You setup a schedule, get an email, reply to it and the system keeps track of the updates you want to remember. Why did I write it? I basically wrote it for my brother - who has quarterly performance reviews and is scampering towards the end trying to remember and track what he worked on. Instead, he now receives an email everyday (or every week) and just tracked his work there. Much easier to get this list later. What am I using it for personally? Micro journalling. Small updates to remember how my projects are shaping up and what I spent my day working on. It works quite well and I like the ability to reply to an email (from desktop or mobile) instead of having to open up a website / journaling tool to track this. Next steps • Telegram integration is coming soon — so you can do the same thing but with a telegram chat instead of email. • Attachment handling would be next on my list - simply forward attachment / PDF / invoice emails to the service and get a zip of stuff to send to your CA (for example). (This would save me some effort from doing this during tax season at the end of the month). What have I written it in? • Serverless on AWS (Nodejs) — taught myself for the project • Vue.js front end over AWS Amplify — again taught myself for the project. (Earlier version was in VanillaJS which worked but was not as much fun to work on). Freebies? For folks joining in before I slap a payment gateway in front of it (a few weeks from now hopefully), they would be grandfathered in for a perpetual subscription. Feedback? Would really love lots of it — I am learning while building this, so email me at: saurabh@trbo.io or you can even DM me here on RI. Sharing the project further? Privately - yes. As in with a group of friends, etc. Go for it. Publicly, not yet — I still need to add a few things in before launching it publicly — so would not want to do that now. The registration page is currently open and there is no waitlist. Where is it? https://trbo.io
wonderful-dusk-20983
12/21/2020, 5:44 AMloud-glass-33663
12/21/2020, 5:46 AMcrooked-tent-69024
12/21/2020, 5:54 AMcrooked-tent-69024
12/21/2020, 6:06 AMloud-glass-33663
12/21/2020, 6:09 AMcrooked-tent-69024
12/21/2020, 8:30 AMloud-glass-33663
12/21/2020, 8:35 AMcrooked-tent-69024
12/21/2020, 8:37 AMcalm-grass-85557
12/21/2020, 2:18 PMhelpful-gigabyte-47939
12/21/2020, 5:09 PMloud-glass-33663
12/22/2020, 12:16 AMloud-glass-33663
12/22/2020, 12:16 AMhelpful-gigabyte-47939
12/22/2020, 4:34 PM- did foo bar #baz #qwerty
- refactored abc xyz #baz
loud-glass-33663
12/23/2020, 12:35 AM#trbo
Did some work today
But you can add them anywhere.
So basically if you search for #baz, it will show you the entire email (post) which has #baz in it and I am not planning to parse it per line. That would make my already complicated email parsing logic, more complicated.
(When I say per line, I meant that when you search for #qwerty, it shows only the first line and not the 2nd line)
One thing I was thinking about was to offer a post split functionality based on tags - to make it less cumbersome.
So for example,
#projectA
Did some work here
---
#projectB
Did some more work here
Would end up as 2 separate posts. You can add the ---
separator in the middle to create 2 (or multiple posts) from the same email. (This is not implemented as yet).helpful-gigabyte-47939
12/24/2020, 6:43 AMSo basically if you search for #baz, it will show you the entire email (post) which has #baz in it and I am not planning to parse it per line. That would make my already complicated email parsing logic, more complicated.I'd think that parsing this per-line would actually simplify your parsing logic since you don't need to save state (or have a file format) to detect which tag is "active" as described in your example for #projectA above. Every line gets saved in the db separately along with associated tags. But I'm very likely missing some nuances. :-)
(When I say per line, I meant that when you search for #qwerty, it shows only the first line and not the 2nd line)OK, that basically means I should reply with two emails for two separate tasks (and tags) to avoid unrelated things showing up. I can live with that. As long as I know the rules for this future feature. Thanks again.
helpful-gigabyte-47939
12/24/2020, 6:54 AMloud-glass-33663
12/24/2020, 6:55 AM\n
unless there are 2 line breaks. So I need to remember while using Newton to add to <returns>
to add 1 line break. Other clients fare slightly better but have their own issues which I have patched for.
Then there is the issue of detecting where an “original” email begins and where your reply ends.
I am using some libraries but also need to massage the data. If you use an HTML email signature which you don’t cleanly delete before sending, that also complicates things sometime.
I will definitely be adding a page-break handler.
So in the future if you add:
---
In the middle of your email, it will split the email in 2 at that point and create 2 entries - so you can send only 1 email.