MY HOBBIES is a web application for keeping track of books you have read/listened and movies you have watched.
After logging in you are able to:
- Add an item (book or movie) to the list.
- Modify an existing item.
- Remove an item.
Also you have the possibilities to:
- Perform search for specific item(s).
- Share data with other people.
Unathorized people can see the data shared by another users.
The latest version is a full-stack web application based on the TanStack Start framework
Β π.
It's an open-source project
Β π.
The project has a long history:
- The 1st version was implemented as the REST API NodeJS server and the VueJS SPA clientΒ π.
It's still aliveΒ π. - The 2nd version was implemented as the Apollo GraphQL serverΒ πΒ and the Apollo GraphQL clientΒ π.
It's also still aliveΒ π.
All versions share the same MongoDB database.
Change log:
- May 18, 2026: Add mermaid syntax support to show the storyline.
- Apr 10, 2026: Add feature Storyline Graph (render svg generated from graphviz-dot string).
- Mar 4, 2026: Deploy the full-stack application on Vercel.
- May 18, 2024: Wire up the Google Books API service to obtain the book info.
- May 14, 2024: Deploy new GraphQL projects on Render.
- Nov 11, 2022: Deploy on Render (free hosting plan).
- Sep 22, 2020: Migrate database from mLab to MongoDB Atlas.
- Sep 15, 2019: Handle errors from TMDb API. Update dependencies.
- Nov 4, 2018: Filter out people without hobbies.
- Nov 3, 2018: Update to latest versions of Vue.js and other libraries.
- May 25, 2017: Change movie info service from OMDb to TMDb.
- Apr 24, 2017: Wire up the OMDb api service to obtain the movie info.