library

Website to keep track of book collections.

Stars
0
Committers
2

Bot releases are hidden (Show)

library - v2.0.0 Latest Release

Published by mrewers 3 months ago

Breaking:

  • Replaced Typescript/Express API with serverless functions written in Go.
  • Switched frontend framework from Preact to SolidJS.
  • Altered the database schema:
    • Add an authors collection so that authors are created as their own document and can be shared across multiple books.
    • Use document ids to create many-to-many relationships connecting authors to books and readers to books. These relationships were previously simple strings and connections had to be inferred from these text values.
    • Use the retired property on a book to indicate retired books rather than separating active and retired books into separate collections.
    • Add dateCreated and dateModified properties on all documents.

Added:

  • A search bar to narrow down the displayed results on the books/retired pages.
    mobile-specific navigation menu.
  • A type-ahead component used to add authors to a book.
  • A configuration page (/config) to manage site settings.
  • Integrated Terraform configurations to manage deployments.

Changed:

  • Switched deployment infrastructure from Firebase to base Google Cloud.
  • Refreshed the UI, removing some visual clutter and improving mobile responsiveness.
  • Made the reader names and colors configurable.
  • Switch the bundler for the frontend from Parcel to Vite.

Fixed:

  • Make the stats widget operational on the retired page.

Removed:

  • GitHub actions to deploy the project on release.

See the changelog for more details.

library - v1.0.0

Published by mrewers about 4 years ago

Adds:

  • The date on which books are retired
  • Support for CSS modules
  • Additional options for reader color
  • Image optimization as part of build process
  • Errors that throw when crucial environmental variables are not present

Changes:

  • Alphabetizes data returned from Firestore
  • Replaces checkmark SVG assets with a checkmark component
  • Generalized the function used to decode base64 encoded variables

Fixes:

  • Broken GitHub Action to deploy the API on version release
  • Missing whitespace between book title and author name

See the changelog for more details.

library - v0.2.0

Published by mrewers about 4 years ago

Adds:

  • API routes to update, delete, and retire books.
  • An edit book form that is available to logged in users by clicking on a book from the inventory list.
  • A modal component use to load in the edit form.
  • A page to view retired books.
  • Mobile styling.

See the changelog for more details.

library - Initial Release

Published by mrewers over 4 years ago

Initialize site with:

  • A Preact frontend to render the book list and provide an input platform for book data
  • An Express server to fetch data from Firebase and provide an API running as a serverless function in Firebase
  • User authentication with Auth0 to prevent unauthorized edits to the site content
  • API mocking using MirageJS for ease of development
  • Automated builds and deploys using GitHub Actions

See the changelog for more details.