Ismail Nasry

Application Developer

Software Developer

3D Modeler

Project Manager

Free Books Online

  • Client: s7ntech
  • Categories: Project

Development of a Mobile Application for PDF Viewing – Free Books Online

I developed a mobile application for advanced PDF viewing, designed to allow users to search, read, and resume their documents at any time. The project included the development of a back-end with REST APIs for content management and a web front-end for direct PDF consultation via browser.

Structure and Implemented Features

Back-End Development with REST API

  • Created a custom Content Management Framework (CMF) to handle PDF distribution.
  • Implemented REST APIs for secure and high-performance content retrieval.
  • Integrated Doctrine ORM for advanced MySQL database management, improving system scalability.

Web Front-End for PDF Reading

  • Designed a responsive web interface to allow users to read documents directly from the browser.
  • Implemented a page-by-page navigation system, enhancing the user experience for long reading sessions.
  • Added a reading progress system, allowing users to resume from the last consulted page.

Mobile Application Development with Ionic 2

  • Developed a hybrid app compatible with Android, built with Ionic 2 and Angular.
  • Integrated REST APIs to synchronize available documents between the web and mobile app.
  • Optimized PDF navigation for mobile devices, including touch gestures and zoom support.
  • Implemented local caching, allowing users to read documents even without an internet connection.

Technological and Structural Choices

Back-End:

  • PHP with MVC architecture, using an internally developed CMF for performance optimization.
  • Doctrine ORM for efficient MySQL database management, optimizing queries and data access.
  • REST API with JSON, providing a standardized interface for the mobile app and web platform.

Web Front-End:

  • Twig for dynamic page rendering.
  • HTML5, CSS3, JavaScript for a fluid and responsive interface.

Mobile Application:

  • Ionic 2 and Angular, ensuring an optimized hybrid app for Android devices.
  • TypeScript, for better code management and maintainability.
  • Offline Storage, allowing users to save PDFs locally and access them without an active internet connection.

Results Achieved

  • Enhanced reading experience, with smooth navigation and reading resumption.
  • Centralized content management, ensuring seamless synchronization between web and mobile.
  • Scalable and high-performance system, with REST API optimization for fast document access.
  • Offline availability, enabling users to view PDFs even without an internet connection.

Technical Skills Utilized

  • Back-End: PHP, MVC, MySQL, Doctrine ORM, REST API, JSON.
  • Web Front-End: HTML5, CSS3, JavaScript, Twig.
  • Mobile Development: Ionic 2, Angular, TypeScript, Offline Storage.
Coding
  • PHP
  • HTML
  • CSS
  • JAVASCRIPT
  • MVC
  • MYSQL
  • DOCTRINE
  • IONIC
  • REST
  • JSON
  • TWIG
  • TYPESCRIPT