PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Okanlawon Anuoluwapo   Book Library   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: Book Library
Application to manage a book library
Author: By
Last change:
Date: 23 days ago
Size: 1,891 bytes
 

Contents

Class file image Download

For Backend Developer

Backend Requirements (Primary Focus):

  • API Endpoints: - Books: Create, retrieve, update, and delete operations. - Authors: Create, retrieve, update, and delete operations.
  • Authentication: - Implement JWT-based authentication for secure API access.
  • Validation and Error Handling: - Validate requests for books and authors. - Provide clear error messages.
  • Database: - Design MySQL database schema for books and authors. - Use Laravel?s Eloquent ORM for database interactions.
  1. Documentation:

    - Optionally document API endpoints.

    ### Frontend Requirements (Secondary Focus):

User Interface:

  • Home Page: ? Display list of books with titles and authors.
  • Book Details Page: ? Show detailed information about specific books.
  • Author Details Page: ? Display detailed information about authors.

User Authentication:

  • mplement basic login functionality.

Form Handling:

  • Create simple forms for managing books and authors.

    #### Bonus Points:

    - Implement search functionality for books and authors. - Add unit and integration tests for API endpoints. - Deploy API on AWS or Azure or any other cloud provider.

    #### Submission Timeline

    - Duration: 2 weeks from assignment date - Submission Deadline: July 15th, 2024

    #### Submission Guidelines

    - Code Repository: Use Git and host on GitHub or GitLab - README: Include setup instructions, project description, and any relevant information - Documentation: Ensure code is well-documented with comments where necessary Demo: Provide live demo link if application is deployed - Email: Send the demo link, GitHub repository URL, and any other necessary links to jointheteam@remoting.work.