Comments (4)
Hey John, thanks for commenting. I saw your other comment here and I've been watching the project since then. I even read some of @nicbou's blog and found some of the articles interesting/relatable, like about parsing EXIF data.
A couple months ago (before your first comment) I started revitalizing this project's code locally, refactoring it from a command line app to an HTTP server, made many foundational improvements, and began work on a UI. I even gave it a new name, Timelinize. Although the eventual initial beta releases will target more technical audiences like ourselves, my goal is for my non-technical family members and friends to be able to use this too, and I think it will mostly require packaging the app a little nicer for various platforms and improving a few minor UX issues, for example, having a true file selector instead of just pasting a file path.
The REST API is already done, with endpoints for opening and initializing multiple repositories concurrently, adding accounts, listing current accounts, importing data, searching/retrieving data, and auto-recognizing which data source a file import might be associated with. I'm sure there will be more work here but it's already more functional than what timeliner can currently do.
Here are a few WIP screenshots so far:
I'm omitting screenshots of the actual content for now because I'm working with my own personal data. And it will probably change a lot between now and the beta.
Timelinize is a Go binary so it can be distributed without dependencies (except one pesky C dependency, sqlite, but I think I can statically compile that in) and works on all platforms.
I'm also stress testing it on data imports like Google Location History which, over the course of about a decade, accumulate hundreds of thousands of data points. Current timeliner" code tries to thin out the close/redundant ones, but I don't love that idea in the long term since I might be making assumptions that aren't sound. It will be interesting trying to sample from that firehose of data when projecting it into the UI. But the actual import is smooth and fast at least.
One of the projections of the Timelinize UI is a calendar view which looks similar in features to your screenshot above; you can view everything from a month or day.
Thanks again for sharing your project. I look forward to seeing what we can learn from each other.
from timeliner.
Hi there! My timeline thing is mostly built for my own needs, and isn't as refined as yours. Nonetheless, feel free to take anything you need from it.
from timeliner.
Congrats on the launch! I'm still working on nicbou/timeline, which is surprisingly similar. I took a completely different approach this time, making it work a lot like a static site generator. Keep up the good work @mholt
from timeliner.
Update: For anyone finding this later, Timelinize is in invite-only alpha phase during development, for anyone who wants to offer their feedback throughout the process. See #84, the updated README on this project, and https://timelinize.com.
from timeliner.
Related Issues (20)
- Go get install results in lz4 package error HOT 1
- can't install with install command HOT 3
- Error with go get github.com/mholt/timeliner/cmd/timeliner HOT 1
- Docker image HOT 1
- Can't add location data to items Google Photos Takeout archive HOT 2
- runtime error: invalid memory address or nil pointer dereference HOT 5
- Export to Drive HOT 1
- [help] use local oauth on remote VPS HOT 2
- Consider using modernc.org/sqlite
- Insecure login when adding Facebook account HOT 10
- Google reauth is needed after an hour HOT 6
- Change in Google Takeout format? HOT 6
- Interest in Docker image HOT 5
- Browsing Activity / History HOT 2
- Similarity to another repo: Perkeep HOT 5
- Cannot install on Windows HOT 1
- Google Photos Data Source not registered HOT 4
- Timeliner is winding down in favor of Timelinize
- Spotify play history
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from timeliner.