Skip to content

A Django-based medical office management system for healthcare providers to efficiently manage patients, appointments, and medical records. Features include patient tracking, appointment scheduling, and secure medical record management.

Notifications You must be signed in to change notification settings

pmourey/cabinet

Repository files navigation

Medical Office Management System

A Django web application for managing medical office operations, utilizing Django's built-in authentication system for secure access control.

Features

  • User authentication and authorization (Django's built-in auth system)
  • Patient management
  • Consultation tracking
  • Secure access control for medical staff
  • Admin interface for system management

Prerequisites

  • Python 3.x
  • pip (Python package installer)

Installation

  1. Create new virtual environment:
python3 -m venv .venv
  1. Activate the virtual environment:
source .venv/bin/activate # On Windows, use `.venv\Scripts\activate`
  1. Install Django and dependencies:
pip install django
pip install -r requirements.txt
  1. Create a new Django project:
django-admin startproject cabinet
  1. Create your Django application:
cd cabinet
python manage.py startapp medecin

Database Setup

  1. Create new migrations:
python manage.py makemigrations medecin
  1. Apply migrations:
python manage.py migrate
  1. Create admin superuser:
python manage.py createsuperuser

Running the Application

Start the Django development server:

python manage.py runserver

Access Points

Local Development:

Live Demo:

Authentication

This application uses Django's built-in authentication system which provides:

  • User registration
  • Login/logout functionality
  • Password management
  • User permissions
  • Group-based access control

Security Notes

  • All routes require authentication except the login page
  • Passwords are securely hashed using Django's authentication system
  • Session management is handled by Django's secure session framework

Development

To contribute to this project:

  1. Fork the repository
  2. Create a virtual environment
  3. Install dependencies
  4. Create a new branch for your feature
  5. Submit a pull request

About

A Django-based medical office management system for healthcare providers to efficiently manage patients, appointments, and medical records. Features include patient tracking, appointment scheduling, and secure medical record management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published