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

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

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