mockup of the web app for mobile, desktop and tablet

LeseOase

(Book Tracking Web App)

I developed this web app to help users search for books, add them to reading lists and track their progress as they read. (Please note that this web app is currently only available in german language).

Developing this app, I followed a structured approach to ensure both functionality and usability. The project involved several key stages:

Requirement Gathering & Planning
I began by identifying the core features needed for the app, such as book search, list management, and tracking reading progress. I also defined the user flow to ensure a simple, intuitive experience.

Choosing the Tech Stack
The app was built using HTML, CSS, Javascript, React, Node.js, Express.js and MongoDB. I selected these tools for their flexibility, ease of use, and ability to handle dynamic content efficiently. For managing book data, I integrated the Google Books API.

Design
I created wireframes to map out the layout and user interface. I focused on making the design clean and intuitive, with an emphasis on easy navigation and minimal clicks to accomplish tasks.

Development
I developed the app's core features: a search function that pulls book data from the Google Books API, the ability to add books to reading lists (reading, tbr, read), and a progress tracker to monitor each books reading progress. To enhance the user experience, I implemented functionality for users to change or reset their passwords securely, ensuring robust account management. Additionally, I added a contact form to enable direct communication, providing a seamless way for users to reach out with questions or feedback. I also ensured the app was responsive and functional across devices.

Testing & Refinement
After the initial build, I conducted usability tests to ensure the app worked as expected. I fixed bugs, optimized performance, and made design adjustments.

Deployment & Maintenance
The final app was deployed and I continue to monitor its performance and plan potential future updates, such as additional features or improvements based on user feedback.

With this project, I learned how to use the React library, which was integral to its development. It also helped me improve my skills in full-stack development, UI/UX design, and integrating third-party APIs, while also allowing me to create a tool that is hopefully useful for readers.

Skills, tools and technologies I used in this project:

  • HTML5
  • CSS3
  • Javascript
  • React
  • Node.js
  • Express.js
  • NPM
  • MongoDB
  • Render
  • Git
  • Photoshop