Create a Django app named Shops to handle shop-related functionalities. Define a model named Shop within this app to store shop details such as name, latitude, and longitude. Implement a form for shops to register with their details, including latitude and longitude. Ensure proper validation for latitude and longitude inputs to maintain data integrity.



User Search Functionality:

Develop a user search feature where users can input their current latitude and longitude. Write a view to handle search requests, retrieve the user's location from the request, and calculate the distance between the user's location and each registered shop using a suitable method like the Haversine formula. Sort the shops based on distance and return the sorted list to the user.



Use DRF and an API doc for all the APIs
This is what I will building You've to add this to resume so that I can apply to django 
And Experience 
I'm currently working at GeeksforGeeks and my role is MST intern DSA  and I joined in this october 2024 
And my work is to review code, revamp code and optimize code 
% Resume in Latex
% Author : Suraj
% Based off of: Suraj github
% License : MIT
%------------------------

\documentclass[letterpaper,11pt]{article}

\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\input{glyphtounicode}

%----------FONT OPTIONS----------
% sans-serif
% \usepackage[sfdefault]{FiraSans}
% \usepackage[sfdefault]{roboto}
% \usepackage[sfdefault]{noto-sans}
% \usepackage[default]{sourcesanspro}

% serif
% \usepackage{CormorantGaramond}
% \usepackage{charter}

\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

% Adjust margins
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}

\urlstyle{same}

\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}

% Sections formatting
\titleformat{\section}{
  \vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]

% Ensure that generate pdf is machine readable/ATS parsable
\pdfgentounicode=1

%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
  \item\small{
    {#1 \vspace{-2pt}}
  }
}

\newcommand{\resumeSubheading}[4]{
  \vspace{-2pt}\item
    \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
      \textbf{#1} & #2 \\
      \textit{\small#3} & \textit{\small #4} \\
    \end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeSubSubheading}[2]{
    \item
    \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
      \textit{\small#1} & \textit{\small #2} \\
    \end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeProjectHeading}[2]{
    \item
    \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
      \small#1 & #2 \\
    \end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}

\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}

\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}

\begin{document}

\begin{center}
    \textbf{\Huge \scshape Suraj Singh} \\ \vspace{1pt}
    \small <PRESIDIO_ANONYMIZED_PHONE_NUMBER> $|$ \href{mailto: <PRESIDIO_ANONYMIZED_EMAIL_ADDRESS>}{\<PRESIDIO_ANONYMIZED_EMAIL_ADDRESS>}} $|$ 
    \href{<PRESIDIO_ANONYMIZED_URL> $|$
    \href{https://github.com/surajchaudhary12}{\underline{[Github]}} $|$
    \href{https://portfolio-two-psi-88.vercel.app/}{\underline{[Portfolio]}}
\end{center}

%-----------EDUCATION-----------
\section{Education}
  \resumeSubHeadingListStart
    \resumeSubheading
      {National Institute of Technology }{Kurukshetra, Haryana}
      {Bachelor of Technology (ECE) $|$ {Performance: 8.036/10}}{Year of Passing: 2024}
      
    \resumeSubheading
      {Jeevan Jyoti Global School}{Palwal, Haryana}
      {12th (Science) $|$ {Performance: 80/100}}{Year of Passing: 2019}
      
    \resumeSubheading
      {Jeevan Jyoti Global School}{Palwal, Haryana}
      {10th $|$ {Performance: 10/10}}{Year of Passing: 2017}
  \resumeSubHeadingListEnd

%-----------TECHNICAL SKILLS-----------
\section{Technical Skills}
 \begin{itemize}[leftmargin=0.15in, label={}]
    \small{\item{
     \textbf{Languages}{: Python, JavaScript, C++} \\
     \textbf{Frameworks}{: Django, React, Express} \\
     \textbf{Developer Tools}{: Git, VSCode, Postman} \\
     \textbf{Fundamentals}{: Data Structures and Algorithms, OOPS, RESTful APIs, DBMS, Node.js}\\
     \textbf{Databases}{:MongoDB}
    }}
 \end{itemize}

%-----------PROJECTS-----------
\section{Projects}
    \resumeSubHeadingListStart
      \resumeProjectHeading
          {\textbf{Blood Bank App} \emph{MERN stack}}{(Jan -- June, 2024)} 
          
          \href{https://github.com/surajchaudhary12/bloodBankApp}{\underline{[App]}}
          \resumeItemListStart
            \resumeItem{Crafted a dynamic Blood Bank App using the MERN stack, featuring tailored interfaces for hospitals, donors,organisations, and admins.
            }
            \resumeItem{ Managed data with MongoDB, orchestrated backend flow with Express.js and Node.js, and created responsive UIs with React.js and Bootstrap.}
            \resumeItem{Collaborative development and agile iterations ensured a feature-rich, harmonious user experience.}
          \resumeItemListEnd
          
      \resumeProjectHeading
          {\textbf{Task Management System} $|$ \emph{Django, React, Redux}}{(August --  2024)}
          \href{https://github.com/surajchaudhary12/task-manager}{\underline{[App]}}
          \resumeItemListStart
            \resumeItem{Built a task management application with Django backend and React frontend, using Redux for state management.}
            \resumeItem{Implemented features such as task creation, assignment, and deadline tracking.}
          \resumeItemListEnd
    \resumeSubHeadingListEnd

%-----------KEY SKILLS & ACHIEVEMENTS-----------
\section{Key Skills \& Achievements}
 \begin{itemize}[leftmargin=0.15in, label={}]
    \small{\item{
     \resumeItem{Attained a 4-star rating at CodeChef (Rating: 1856) with maximum rating. \href{https://www.codechef.com/users/suraj1205}{\underline{Codechef}}}
     \resumeItem{Successfully solved over 400 LeetCode challenges, demonstrating strong problem-solving skills.}
     \resumeItem{Achieved Expert rating (1600+) on Codeforces, showcasing advanced algorithmic proficiency.}
     \resumeItem{Accomplished over 500 problem-solving challenges on platforms including CodeChef and Codeforces.}
    }}
 \end{itemize}

%-----------EXTRA CURRICULAR-----------
\section{Extra Curricular}
  \begin{itemize}[leftmargin=0.15in, label={}]
    \small{\item{
     \textbf{Technical Member:}{ Currently serving as a Technical Member at Microbus, the Official Society for ECE at NIT Kurukshetra.} \\
     \textbf{Cricket Team:}{ Actively contributed as a Member of the NIT Kurukshetra Cricket Team.} \\
     \textbf{Weightlifting Team:}{ Demonstrated dedication as a Member of the NIT Kurukshetra Weightlifting Team.}
    }}
 \end{itemize}

%-----------HOBBIES & SOFT SKILLS-----------
%-----------HOBBIES & SOFT SKILLS-----------
\section{Hobbies \& Soft Skills}
 \begin{itemize}[leftmargin=0.15in, label={}]
    \small{\item{
      \textbf{Things I love to do in my free time:}{ Sudoku, Cricket, Watching tech videos}
    }}
 \end{itemize}
\end{document}
Add to this