Skip to content

azizbekrakhimjonov/django-patient-activity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Patient Activity Tracker

Django REST framework Logo

Overview

The Django Patient Activity Tracker is a RESTful API designed to register patients and track their activity durations. This project uses Django REST framework to create endpoints for managing patients and their activities.

Features

  • Patient Registration: Add new patients with their details.
  • Activity Tracking: Start and end activity durations for patients.
  • Time Zone: Automatically handles time zone settings (Asia/Tashkent).

Installation

  1. Clone the repository:

    git clone https://github.com/azizbekrakhimjonov/django-patient-activity.git
    cd django-patient-activity
  2. Create and activate a virtual environment:

    python -m venv env
    source env/bin/activate  # On Windows use `env\Scripts\activate`
  3. Install the dependencies:

    pip install -r requirements.txt
  4. Apply migrations:

    python manage.py migrate
  5. Create a superuser:

    python manage.py createsuperuser
  6. Run the server:

    python manage.py runserver

Endpoints

Patient Endpoints

  • List Patients: GET /patients/
  • Create Patient: POST /patients/
  • Retrieve Patient: GET /patients/{id}/
  • Update Patient: PUT /patients/{id}/
  • Delete Patient: DELETE /patients/{id}/

Activity Endpoints

  • Start Activity: POST /patients/{id}/start/
  • End Activity: POST /patients/{id}/end/

Example Request

Create Patient

curl -X POST http://127.0.0.1:8000/patients/ \
  -H "Content-Type: application/json" \
  -d '{
        "name": "John Doe",
        "age": 30,
        "mobile_number": "1234567890"
      }'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors