Create a set of restful api endpoints using django rest

Assignment Help Web Project
Reference no: EM133639978

Full-Stack Take Home Challenge

Front End Task:
Kaizntree Front-End Take Home Challenge

Back End Task:

Goal:
Your goal is to create a set of RESTful API endpoints using Django REST Framework that can serve data to front-end dashboards similar to the provided images of Kaizntree's item dashboard.

Instructions
Data Models: Define data models in Django corresponding to the various entities shown in the item dashboard.

Database Connection: Set up a database connection. You can choose between SQL (e.g., PostgreSQL, MySQL,Sqlite) or NoSQL (e.g., MongoDB) databases based on the provided data structure.In your video explanation, discuss your choice of database and justify why it is the most suitable option for this project.

API Endpoints:
Item Dashboard: Create an API endpoint to retrieve a list of items, including their SKU, name, category, tags, stock status, and available stock.

Serialization: Use Django REST Framework serializers to handle the conversion of model instances to JSON format.

Query Parameters: Implement query parameters for filtering results (e.g., date ranges, stock status).

API Documentation: Document the API endpoints with expected request and response formats.

Authentication: Ensure the API endpoints are secure and can only be accessed by authenticated users.

Testing: Write unit tests for your API endpoints to validate their functionality.

Bonus:
Implement caching to optimise the performance of your API.
Create a basic front-end interface (using a framework of your choice) that consumes your API and displays the data in a user-friendly format.

Deliverables:
Please submit your code to your github account and make the repository public for us to see and review your code base - send it [email protected].

A Django project with the RESTful API application.
Instructions for setting up and running the application.
API documentation and instructions on how to consume the endpoints.
Please deploy your web app on a free cloud tier provider like Heroku or azure or aws for students, and share the API endpoints for us to evaluate , including the query parameter and authentication token if need be.
Unit tests for each API endpoint.

The video explanation as outlined above.
Record a video explaining your approach for selecting the specific database and front-end technologies. Discuss the reasons behind your choices and how they align with the project requirements. Additionally, explain your implementation strategy for API pagination and why it is effective. Please ensure to highlight any open-source technologies used and their advantages.

Evaluation Criteria:
Correctness of API functionality.
Quality and clarity of code.
Adherence to RESTful practices.
Implementation of query parameters and data filtering.
Security measures for API access.
Coverage and quality of unit tests.
The rationale and effectiveness of database and front-end technology choices.
Use of open-source technologies where possible.

Reference no: EM133639978

Questions Cloud

Discuss how you could blend the findings found in literature : PSYCH 386- Discuss how you could blend/combine the findings found in literature focused on coping strategies of ethnic minorities, WITH mainstream literature.
Different tribe trying to convince them to join your side : Mohawk Nation write a letter to a different tribe trying to convince them to join your side
What is the interdict : What is the interdict? What was important about the 95 theses? What were Luther's Theses? What pope initiated the Crusades?
What characteristics are use for inclusionexclusion criteria : Describe the participants in this study. Where were they recruited? How many are there? What characteristics are used for inclusion/exclusion criteria?
Create a set of restful api endpoints using django rest : Create a set of RESTful API endpoints using Django REST Framework that can serve data to front-end dashboards similar to the provided images of Kaizntree
Identify the development of substance abuse disorders : Identify the development of substance abuse disorders, community capacities and strength-based principles in addressing substance abuse disorders.
How you think it plays role in understanding human behavior : How do you think it plays a role in understanding human behavior and interactions? How has it advanced our understanding of human cognition and behavior?
Explain your justification for each song selection : Explain your justification for each song selection and how it connects to the theme.
What do the summarized article teach us about selected topic : PSY 321- How do the findings from these articles deepen our understanding of this topic? What do the summarized articles teach us about your selected topic?

Reviews

Write a Review

Web Project Questions & Answers

  Simulate the site for a chicago-based small bus line

The page will simulate the site for a Chicago-based small bus line that travels to St Louis, Milwaukee, and Detroit. Have a page called ‘Contact Us' that includes a address, phone number, e-mail address, etc of your company.

  Create two servlets for assignment

Create two servlets for assignment - create an index.jsp page, a login.jsp page, a dashboard.jsp page, a register.jsp page and an update.jsp page

  What could be the results of delivering buggy code

What is your plan going forward for all future software projects to ensure the quality meets the clients expectations - compile a report that both management

  Write, test and debug javascript for the problems

Write, test and debug (if necessary JavaScript for the problems that follow- When required to write a function, you must include a script to test the function with at least two different data set

  Design and develop a website to provide information

Design and develop a website to provide information to customers who wants to visit the shop. The goal is to allow customers to obtain an overview of the shop

  What were the goals of the web site

What were the goals of the web site? Did you meet the goals? How did your design decisions affect the target audience? Can the target audience easily navigate this site?

  Write a gui-based program that analyzes a round of golf

Write a GUI-based program that analyzes a round of golf. You will retrieve the data for 18 holes from a text file. On each line in the file will be the par for that hole (3, 4, or 5) and your core for that hole should be displayed in a label

  Create a diagram of the organizational structure of web site

Create a diagram of the organizational structure of your web site will be (see tutorial 2). This is called a storyboard in your book. This is an example of information architecture task.

  How visually appealing and organized is the site

How visually appealing and organized is the site? Is the site user-friendly? Is it easy to navigate and find information? Explain

  Make a guest book

Make a guest book, that when the submit button is clicked, it sends an email with the information submitted to personal email address

  Design and develop mobile web application

HC2051 Mobile Web Applications Development - you are required to design and develop mobile web application using any or all of the techniques you have learned in the class for example: HTML, CSS, Javascript etc.

  Identify the three most widely used browsers

Identify the three most widely used browsers. Identify methods for dealing with cross-browser compatibility. Reflect on the importance of standards compliance (or non-compliance) by both.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd