GithubHelp home page GithubHelp logo

rebecca-shoptaw / open-editions Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 41.73 MB

Aesthetically pleasing audiobook player designed to mimic the feeling of reading a physical book. ๐Ÿ“–โœจ

Home Page: https://rebeccashoptaw.dev/open-editions/

License: MIT License

JavaScript 1.92% HTML 4.02% TypeScript 63.31% CSS 19.65% SCSS 11.09%

open-editions's Introduction

Open Editions ๐Ÿ“–โœจ

An aesthetically pleasing audiobook player designed to mimic the feeling of reading a physical book.

Live Site

Open Editions Homepage

Listen Page - The Red and The Black

Listen Page - Middlemarch

Background & Mission

As an avid reader with a visual memory, I often struggle with the generic and sometimes cluttered web interfaces of audiobook sites. I built the initial version of this site in a moment of desperation, when I was trying to listen to an audiobook of The Count of Monte Cristo and found myself wishing there was a way to listen that would look and feel less like a generic website and more like a physical edition of the book.

Once the first version was built, I realized that this could be a great site to expand and make public for three reasons:

  1. To make the audiobook experience more pleasant
  2. To highlight the amazing Librivox catalog of public domain audiobooks
  3. To promote and make more accessible the reading of classic literature

Features

  • Customized cover images: Classical paintings selected to represent book content; if no cover image selected, will implement randomized selection from a set of paintings
  • Minimal mode: Option to hide all unnecessary buttons and info and focus on the reading experience

All audiobooks sourced from the Librivox library of free public domain audiobooks, hosted via Archive.org

Built With

React Vite Typescript HTML CSS

Next Steps

  • Build starter homepage to navigate between current titles
  • Switch to Art Institute of Chicago API to retrieve cover images
  • Build new cover image data structure & associated functions
  • Search functionality using the Librivox API
  • Migrate styling from CSS -> SASS
  • Begin building animations with GSAP

Long-term Goals

  • Use Librivox RSS feed to rebuild player from scratch
  • Create bookmark functionality using localStorage to save user's place
  • Build and release mobile app version using React Native
  • Create "back of book" view to display more detailed book info (and cover credits) without interrupting audio play
  • Enable user-submitted cover suggestions
  • Transfer site from GitHub pages to Vercel or AWS, with a separate custom domain
  • Work with a team to create a backend to allow for account login and features like saving progress, creating TBR and favorites lists, and accessing reading history

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Rebecca Shoptaw - [email protected]

(back to top)

open-editions's People

Contributors

rebecca-shoptaw avatar

Stargazers

Joan A Pinol avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.