0% found this document useful (0 votes)
161 views5 pages

Technical Test For Full Stack Developer

Uploaded by

wahidsaeed1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
161 views5 pages

Technical Test For Full Stack Developer

Uploaded by

wahidsaeed1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Technical Test for Full Stack Developer -

C# and Angular 10

Project Description

Task
Your task is to create a web application that calculates penalties for overdue book borrowings.
The penalty is calculated based on the number of days a book is overdue, excluding weekends.
Additionally, the application should allow the user to select the country, and the penalty will be
calculated accordingly based on the selected country's weekend configuration.

Technologies

Backend
- C# with .NET 8
- Entity Framework Core (EF Core)
- Design patterns and best practices

Frontend
- Angular 10
- Reactive Forms

Test Duration
You have 24 hours to complete this technical test. Make sure to manage your time effectively.

Project Requirements
Backend

1. Create a C# project using .NET 8 for the backend.


2. Implement a data model for book borrowings, including attributes like book title, borrower
information, borrowing date, and due date.
3. Implement a data model for countries, including attributes like country name and weekend
configuration.
4. Use Entity Framework Core (EF Core) to set up a database for storing book borrowings and
country configurations.
5. Implement a RESTful API that allows for the following functionality:
- Create a new book borrowing record.
- Calculate the penalty for an overdue book based on the number of days overdue and the
selected country's weekend configuration.
6. Implement appropriate error handling and validation for API requests.
7. Use design patterns and best practices for the backend development, such as SOLID
principles and dependency injection.

Frontend

1. Create an Angular 10 project for the frontend.


2. Implement a reactive form that allows users to input Checkout date, and Return date.
3. Provide a dropdown or selection component for users to choose the country.
4. Display the calculated penalty for overdue books on the frontend.
5. Ensure proper error handling and user feedback for form submissions.
6. Use Angular best practices and reactive programming principles in the frontend development.
7. Try to make UI beautiful as possible.

General
1. Provide clear instructions on how to set up and run your project in the README.md file.
2. Make sure your code is well-documented with comments where necessary.
3. Use proper folder structure for organizing your code.
4. Ensure your code is clean, maintainable, and follows coding standards.
5. Test your application thoroughly, including unit tests for critical components.

Submission
Please submit your completed project as a compressed file (e.g., ZIP) via email or the provided
platform before the 24-hour deadline expires. Make sure to include both the backend and
frontend code along with any necessary instructions for running the application.

Good luck with your technical test, and we look forward to reviewing your work!

Reference

Please follow the references screenshots of final result.

You might also like