We come across many fictional and nonfictional books on a day to day life. A clean way of adding and managing books would save time and energy. Adding a concrete summary of the book will also help in remembering the contents of the book better
What it does
This is a Book Management Application. This application can be used to add the data related to some of the user's favorite books. The users can add a new book, update an existing book, and view details of the books.
How I built it
The application is built using one of the most popular frontend libraries "ReactJS". Redux is used in the application for state management. Finally,
react-testing-library is used for testing the application.
Challenges I ran into
mockApi to handle the calls so that the application looks realistic was a huge overhead. However, this was quickly solved with the help of
json-server, an NPM package that can be used to server and update any JSON file.
Accomplishments that I'm proud of
Building an end to end, fully functional application using React and Redux. The entire application is built only using functional components. This app doesn't contain even a single class and makes use of the most modern features from React such as :
What I learned
I learned how to build an end to end app and unit test it using the open-source libraries only.
What's next for Reactode
There are some enhancements that can be done on top of the book management software, that could also provide more knowledge and practice in developing applications with React.
- Create a valid list of authors and provide a dropdown select
- Provide a way for users to login and admin capabilities. Only admin should be able to add or edit the books.
- Provide login for common users. Users with login can favorite or archive books.