Code Monkey home page Code Monkey logo

vpt-2022-dec-honeyloops's Introduction

Venmurasu Programming Contest

Round 1 - Qualifier Date - Dec-31-2022

Hosted Webpage

Venmurasu - BooksHub

Demo

image

image

Team Members (CSE G1)

  • 20Z205 - Aditya Varma
  • 20Z209 - Ashwin Kumar T G
  • 20Z222 - Jeyam Palaniappan D
  • 20Z247 - Sashti Amar R A
  • 20Z256 - Suvan Sathyendira B

To run the Project

yarn (from yarn)

Installs all the dependencies for the project, mentioned in the package.json file.

yarn start (from React)

Runs the app in the development mode. Open http://localhost:3000 to view it in your browser, by default.

The page will reload when you make changes. You may also see any lint errors in the console.

yarn run watch-tw (from TailwindCSS)

It is advised for the developer to allocate an individual terminal to run this script. It watches for tailwind.config.js file changes, classnames added in .html/.js/.jsx files and recompiles the output CSS.

The developer is also advised to run this script before running yarn start to prevent the error :

Module not found: Error: Can't resolve './styles/tailwind.output.css' in '\src'

The output CSS is generated in the /src/styles folder, under the name 'tailwind.output.css'.

yarn run start-tw (from concurrently)

Developers can also run the tailwind watch (yarn run watch-tw)and react start (yarn start) scripts concurrently.

Problem Statement

Create a web application to search books using API from OpenLibrary using a programming language of your choice. The total duration will be 12hrs (8:00am - 8:00pm).

OpenLibrary offers suite of APIs to access Book related information. Use the API to build a simple Book search application. The applicable APIs for this functionality:

  • Books API - Retrieve a specific work or edition by identifier
  • Search API - Search results for books, authors, and more

A sample search page is shown below. Your application need not use the same design but should have similar functionality. Like provide a keyword to search, display results, click on a search result to show more details, pagination. image

Bonus points if additional functionality is implemented, e.g., faceted search

Open Library Book API Samples

Search API

Syntax

https://openlibrary.org/search.json?<query>

Query Parameters

Important Response Fields
1. numFound - Total number of results
2. docs - Array of results
3. cover_i - Cover photo ID
4. title - Book title
5. author_name - Author name
6. first_publish_year - First published year
7. isbn - ISBN number
8. Publisher - Publisher name
9. Language Available - Array of languages available
10. Subject - Array of subjects

Books API

This API is used to fetch the details of a particular book. The book can be identified by ISBN, OLID, LCCN, OCLC, or Open Library ID.

Syntax

https://openlibrary.org/<identifier>/<value>.json

Identifier and Value Samples

Some Important Response Fields
1. title - Book title
2. subtitle - Book subtitle
3. description - Book description
4. number_of_pages - Number of pages
5. publish_date - Published date
6. publish_places - Published place
7. revision - Revision number

vpt-2022-dec-honeyloops's People

Contributors

john-tenning avatar tgashwinkumar avatar jeyam03 avatar suvanbalu avatar

Watchers

 avatar

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.