- Member
- Book
- Members can borrow books with conditions
- Members may not borrow more than 2 books
- Borrowed books are not borrowed by other members
- Member is currently not being penalized
- Member returns the book with conditions
- The returned book is a book that the member has borrowed
- If the book is returned after more than 7 days, the member will be subject to a penalty. Member with penalty cannot able to borrow the book for 3 days
- Check the book
- Shows all existing books and quantities
- Books that are being borrowed are not counted
- Member check
- Shows all existing members
- The number of books being borrowed by each member
- Books
[
{
code: "JK-45",
title: "Harry Potter",
author: "J.K Rowling",
stock: 1
},
{
code: "SHR-1",
title: "A Study in Scarlet",
author: "Arthur Conan Doyle",
stock: 1
},
{
code: "TW-11",
title: "Twilight",
author: "Stephenie Meyer",
stock: 1
},
{
code: "HOB-83",
title: "The Hobbit, or There and Back Again",
author: "J.R.R. Tolkien",
stock: 1
},
{
code: "NRN-7",
title: "The Lion, the Witch and the Wardrobe",
author: "C.S. Lewis",
stock: 1
},
]
- Members
[
{
code: "M001",
name: "Angga",
},
{
code: "M002",
name: "Ferry",
},
{
code: "M003",
name: "Putri",
},
]
- It should be use any framework, but prefered Laravel, NestJS Framework, Or ExpressJS
- It should be use Database (SQL/NoSQL)
- It should be open sourced on your github repo
- Implement DDD Pattern
- Implement Unit Testing
- Feel free to add some structure or plugins
- Create features based on the RESTfull API that has been created using Laravel, Nest JES or Express JS.
- It should use React
- It should use TypeScript
- It should use Ant Design for styling (you can customize the UI if you are interesting with UI/UX)
- It should be open sourced on your github repo
- Test your components with jest
- It should use Clean Architecture as design pattern