# Interview Challenge: Django Backend and Frontend
## Overview
Your task is to create a Django backend that fetches and stores port data, and then to create a frontend to display this data.
## Backend Challenge
### Step 1: Set Up Django Model
Create a new Django model in your project to represent Ports. This model should be created in the polls app and must store the following fields:
- id (object key)
- name
- code
- country
### Step 2: Parse and Store Data
Parse the data from the link and store it in your database.
Fetch the data from the following link: [ports.json](https://raw.githubusercontent.com/marchah/sea-ports/master/lib/ports.json)
### Step 3: Create URLs and API
Set up your API to provide the port data.
## Frontend Challenge
### Step 1: Display Data
Fetch the port data from your backend API and display it in a table format.
### Step 2: Style the Table
Enhance the appearance of your table by properly formatting headers and rows.
### Demo
Once you've completed the tasks, you will be expected to demo your solution.
### Bonuses
- Set up the Django Admin panel or a similar interface to manage the port data.
- Implement column sorting for your table.
- Add filter options.
- Incorporate a search functionality.
---
Best of luck! Remember, the goal is to see your problem-solving skills and coding abilities. It's okay to ask questions and clarify your doubts.