Design of this project
Why is this project started?
I was looking for a place to record all the books I like. It is expected to have such features:
- Having a list of books I've read and am reading.
- Able to track the progress of my current reading. Improve my reading habit by recording and reviewing
- With my personal view at books, like comments.
- Able to share and communicate over books. Allow others to share their books.
- Suggesting which books to read
- Tell me when a book which I may be interested in is published.
I can't find any websites or tools focusing on the progress of reading, so I decide to make it myself.
What makes this project outstanding?
- Easy to track. Cross-platform, lightweight, rich features of interacting with the physical world, ISBN barcode scanning for instance.
- Profiling. It should provide a good profile of me, revealing what kind of knowledge I have acquired.
- Inspirating by following others readers, authors, forums
- Watch new book publishing
Archietecture
To be designed
Things I want to experiment during developing this project
- AWS EKS
- Automatical Certbot SSL certificating renewal
- Github Actions (canceled due to adopting Rio, it works in a better way)
- Elixir CQRS / Event Sourcing
- CSS Modules with Phoenix
- Rich Client UI with Phoenix