The objective of this contest is to qualify the teams for VPT Programming Contest
The task focuses on builing a simple web application using external API using a programming language(s) of their choice.
- Basic knowledge on how to use Git and GitHub.
- A public GitHub repository to upload code and data.
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.
Bonus points if additional functionality is implemented, e.g., faceted search
- The final code should be uploaded to a Github repository with project name
vpt-2023-aug-<Team Name>
(Team Name can be just the team leads name) by 8:00pm. The project can be a public repository or if you want to keep it as private repository add github user namescmrajan
,visu
,arulrajnet
as read-only collaborators. - Complete the task by the deadline and submit the code to Github.
- Early submissions are welcome
- For any doubts/clarifications regarding the contest, please go to the Issues and raise your question
(without posting your code or implementation details) or join the discord channel and message tagging
@Mahendra , @Visu or @arulrajnet
- Please document your strategy of implementation in detail in the repo's README
- Results would be announced within a week after the deadline.
Teams will be qualified based on the following critieria:
- Could sucessfully build/compile the application based on instructions( weightage - 10% )
- Search functionality implemented and working ( weightage - 30% )
- Usability and User Interface ( weightage - 20% )
- Display individual Book details when selected ( weightage - 10% )
- Code quality and documentation (weightage - 20% )
- Webapplication is hosted in a public site (weightage - 10%)