Skip to content

VadlapatiKarthik/django-internship-assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors

Languages