In today’s era of constant digital distractions, maintaining a consistent reading habit has become increasingly challenging. Page Pal addresses this issue by offering users a personalized reading companion. With intuitive tools to track reading progress, set achievable goals, and share literary journeys with peers, Page Pal is designed to enhance the reading experience. As a book lover, I created this application to fulfill my needs for documenting book annotations and sharing my reading journey with fellow enthusiasts, which led to the ideation of Page Pal.
Page Pal is tailored to young adults and working professionals proficient with technology, empowering them to improve their reading habits while fostering a sense of community and achievement.
To run Page Pal locally:
index.html
in your web browser.You can access the deployed version of this website here.
Feel free to fork the repository to test or work on your own projects. Please note that direct contributions to this project are not accepted without prior permission.
The mid-fidelity prototype includes four main sections: User Goal, Current Read, Data Insight, and Friend Activity. To enhance usability, pop-up tabs were introduced to streamline tasks like editing goals and tracking reading progress, it was fairly minimalist and I thought it had good readability.
Subsequently, during the mid-iteration phase using Figma, the prototype transitioned into a website. A “Quote of the Day” section was integrated alongside the user goal tab to encourage user engagement and increase knowledge sharing.
Further refinements were implemented in this iterations, including the addition of a new section under “Data Insights” dedicated to book annotations. This phase involved lots of experimentation with colors and layout to refine the basic design. I also decide to make the website on smaller screens to have a scrolling flow similar to other single-page websites. This decision was influenced by the addition of new features and to enhance the overall aesthetic appeal.
In the final iteration, a cohesive color palette was applied to the design, along with additional functionalities such as pop-up error messages, form input placeholders, and the ability for users to add friends and offer them Kudos for reading progress. User is also able to save annotations of their completed books in the new Completed Books section.
Overall, the process of developing this application involves lots of testing and experimentation, including aspects such as layout, design, colors, and functionalities. I believe I have executed a straightforward plan well, annotating my steps along the way with code comments to make management easier. However, given another opportunity, I would plan ahead for alternative applications, such as API or SQL integration, to enhance functionality of the application. Due to time constraints and the advanced stage of the finished product, further implementation is not possible. Overall, I am pleased with the iterations and the final outcome, the application looks more aesthetically pleasing, additional functions have been incorporated, and accessibility has been enhanced.
I used ChatGPT efficiently throughout the development process to fix bugs, restructure codes, organize codes, and write code comments, which significantly saved time and improved overall code quality.
The source code for this project is hosted on GitHub. You can find the repository here.
Reddit. (n.d.). Photo of a cat with a squished face. Retrieved June 6, 2024, from https://i.redd.it/zwfggeplutf61.jpg
Reddit. (n.d.). Photo of a cat that looks like a square pillow. Retrieved June 6, 2024, from https://preview.redd.it/this-cat-looks-like-a-square-pillow-v0-8qsgsnbxqj2b1.jpg?auto=webp&s=3c472c9001ad10b8b5faab0b613b1a221a002374
Goodreads. (n.d.). Image of a book cover. Retrieved June 6, 2024, from https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1713542603i/11297.jpg
Book Grocer. (n.d.). Image of a book cover. Retrieved June 6, 2024, from https://bookgrocer.com/cdn/shop/products/9780007350803.jpg?v=1640171404
Goodreads. (n.d.). Image of a book cover. Retrieved June 6, 2024, from https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1597676656i/44279110.jpg
The Last Word. (n.d.). Image of a book cover. Retrieved June 6, 2024, from https://d2j6dbq0eux0bg.cloudfront.net/images/62948299/2509798634.jpg
Amazon. (n.d.). Image of a book cover. Retrieved June 6, 2024, from https://m.media-amazon.com/images/I/515zE1GxvAL.SY445_SX342.jpg
Reddit. (n.d.). Photo of a cat in a relaxed position. Retrieved June 6, 2024, from https://preview.redd.it/xyyi3hqby5581.jpg?width=1080&crop=smart&auto=webp&s=c6e7c38a06c442a10de1f68e93a04a6750d97058
Reddit. (n.d.). Photo of a cat with a curious expression. Retrieved June 6, 2024, from https://external-preview.redd.it/kZdm7jcj4LgWS4H3BpoWcohu1ZJrPwPBk0T7s9Yew3M.jpg?auto=webp&s=825529a29ffc667d8f8c5cfa7a1d515b50c52e25
Reddit. (n.d.). Photo of a cat named “Hope”. Retrieved June 6, 2024, from https://preview.redd.it/reddit-meet-my-boy-hope-is-he-cute-v0-8hmjed7ux61a1.jpg?auto=webp&s=992a15701feb459e0309ab205cb7940660f85994