Git Product home page Git Product logo

bookly-app's Introduction

Hi ๐Ÿ‘‹, I'm Daniel!

I'm a full stack web developer based in Philadelphia, PA.

As a technology agnostic software engineer with a background in program management, soft skills like adaptability, creativity, and curiosity have served me well. I am a quick learner who enjoys experimenting with new technologies. My touchstone has always been innovating to determine efficient solutions to complex problems. Looking to bring my software development skills to a product oriented tech company with global reach ๐ŸŒŽ.

  • ๐ŸŒฑ Iโ€™m currently learning Next.JS, PostgreSQL
  • ๐Ÿ‘จโ€๐Ÿ’ป All of my projects are available at https://daniel-jkim.com/
  • ๐Ÿ“ซ How to reach me [email protected]
  • โšก Fun fact, before software engineering, I used to work in nuclear energy policy!

Languages and Tools:




Projects

arDB

project example

A RESTful API containing web scraped data of advanced nuclear reactor designs.

Portfolio Site

project example

My React.js portfolio website. Have a look!

Bookly

project example

Discover new books and save them to your reading playlist!

Outpost

project example

Log in and keep track of your upcoming trips, travel destinations, and activities!


โšก Github Stats

danjkim21's Github Stats

bookly-app's People

Contributors

danjkim21 avatar

Watchers

 avatar

bookly-app's Issues

Add MIT License

  • Add Copywrite license .txt file to the repo
  • and insert section in README.md

README.md section example text:

License

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

Edge case issue: 500 Error in Favorited Books Page

Favorited books page will throw a 500 'Internal Server' Error if an unread book is marked as favorited.

I believe this has to do with unread books not having a completionDate key/value. The favorite-books.ejs file cannot render code that contains completionDate and will throw a server error.

eg. (see lines 139 - 142)
Completed on: <%= ${elem.completionDate.getMonth()} . . . %>

Add hamburger button functionality

Update style.css & main.js
Add functionality to toggle hamburger button open and close 'on click'.

Reference image (Hamburger Button on mobile):
image

Should display full side bar:
image

Fix typo and add planned features in Roadmap section

  1. Fix typo: empty - [ ] does not display checkbox. To fix, either add content after - [ ] or remove checkbox.
  2. Add planned features to the Roadmap section. (eg. drag and drop sortable elements).

Reference Issue Image:
image

Mobile Issue: Autosuggestions content overflows container

On mobile, the autosuggestions content in the "Add Book to Playlist" modal overflows the container.

Reference Issue Image:
image

Content should fit container width and crop text that does not fit container width/line with an ellipsis.

Example fix:
image

On Page Load: Book Edit modal will sometimes open and close immediately

Trigger - How to repeat issue:
Sometimes occurs when refreshing The Bookly Books Playlist Page or navigating from another page back to the Playlist page.

Issue:
A random book edit modal pop-up will open and close immediately on page load. There should be no pop-up on page load.

Reference Issue Gif:
Recording 2022-06-28 at 10 04 07

Add Skeleton loading to Discover Page

As the Discover page fetches data from the NYTimes books API, there is a noticeable delay when first loading the Bookly site before the book images/data are rendered to the page.

Try implementing a skeleton loader that appears before the book images are rendered to the browser. Have a look at this FCC tutorial for an implementation example.

eg.
image

Favorite book buttons incorrectly displayed in modal

In the "Info" modal for each book, the favorite book buttons are displayed incorrectly and will listen on incorrect book elements.

The favorite book buttons from each inactive modal appear to be visible even though visibility is set to hidden.

The issue code block is marked from line 213 - 223, in the index.ejs file.

Reference issue video:
Recording 2022-07-01 at 16 34 32

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.