Skip to content

A Django REST API built for an internship assignment to manage clients and projects. Implements user authentication, client-project relationships, CRUD operations via Django REST Framework, and integrated Postman test collection. Backend uses MySQL, with clean URL routing, serializers, and viewsets for scalable development.

Notifications You must be signed in to change notification settings

VadlapatiKarthik/django-internship-assignment

Repository files navigation

Django Developer Internship Assignment – V. Karthik Rao

Overview

This project is a Django-based REST API system to manage Clients and Projects.

Each Project is assigned to:

  • A specific Client (ForeignKey)
  • One or more Users (ManyToMany)

Tech Stack

  • Django 5.2
  • Django REST Framework
  • MySQL (backend database)
  • Postman (API testing)

Features

  • Create & manage Clients
  • Create & manage Projects
  • Assign Projects to Users
  • RESTful endpoints with DRF ModelViewSets
  • Tested using Postman

Endpoints

Method Endpoint Description
GET /api/clients/ List all clients
POST /api/clients/ Create a new client
GET /api/projects/ List all projects
POST /api/projects/ Create a new project

Setup Instructions

  1. Clone the repo and install dependencies:
    pip install django djangorestframework mysqlclient
    

About

A Django REST API built for an internship assignment to manage clients and projects. Implements user authentication, client-project relationships, CRUD operations via Django REST Framework, and integrated Postman test collection. Backend uses MySQL, with clean URL routing, serializers, and viewsets for scalable development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages