Coding Challenge: Book Library Management System
Requirements:
You are required to develop a Book Library Management System RESTful API, and the corresponding UI
using ASP.NET Core and EF Core, with the following features:
Book and Author CRUD operations: The API should enable create, read, update, and delete operations
on Book and Author records.
Book search: The API should allow users to search for Books base
d on various criteria, including title,
author name, category, or any other relevant field.
Exception Handling: The API should handle exceptions gracefully and return informative error messages
to users.
You are free to use any database, but we recommend SQL Server or SQLite. You may also use other tools
or frameworks to facilitate the task. For the UI, you can use Razor pages or Razor Views, and JavaScript if
desired.
Optional:
Category: You may add a category feature to the Book Library Management System using your
preferred approach.
Authentication and Authorization: You may incorporate authentication and authorization
mechanisms into the API to ensure that only authorized users can perform operations on the
employees. You may use JWT tokens to implement this section.
Your coding submission must be production-ready and employ the best architecture practices you
know, as if it were a large-scale application. You will be evaluated based on current software
development best practices, including but not limited to SOLID, Clean Code principles, and edge-case
handling. If you use GitHub, we encourage you to make as many meaningful commits as possible so
that we can understand your thought process and development approach. Additionally, please
provide API endpoint documentation and usage instructions.
Good luck!
librarymanagementsystem.presentationlayer's Introduction
librarymanagementsystem.presentationlayer's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.