Skip to content

raritysoftware/OpenDentiste

Repository files navigation

OpenDentiste

A simple, open-source dental clinic management application built with Django.

Overview

OpenDentiste is a lightweight dental clinic management system designed for small to medium-sized dental practices. It provides essential features for appointment scheduling, patient management, and inventory tracking while maintaining simplicity and ease of use.

Features

  • Patient Management: Register and manage patient information
  • Appointment Scheduling: Online appointment booking system
  • Inventory Management: Track medical supplies and equipment
  • Multi-language Support: Built-in internationalization support
  • Responsive Design: Mobile-friendly interface using Bootstrap 5
  • Admin Panel: Django's powerful admin interface for clinic management

Technology Stack

  • Backend: Django (Python)
  • Frontend: Django Templates + Bootstrap 5
  • Database: SQLite (development) / PostgreSQL (production)
  • Internationalization: Django i18n/l10n

Quick Start

Prerequisites

  • Python 3.8 or higher
  • pip package manager

Quick Start

Prerequisites

  • Python 3.8 or higher
  • pip package manager
  • Docker (optional)

Option 1: Quick Start with Shell Script (Recommended)

git clone <repository-url>
cd OpenDentiste
./run.sh

The script will automatically:

  • Create a virtual environment
  • Install dependencies
  • Run migrations
  • Create admin user (admin/admin123)
  • Start the development server

Option 2: Manual Installation

  1. Clone the repository:
git clone <repository-url>
cd OpenDentiste
  1. Create a virtual environment:
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Run migrations:
python manage.py migrate
  1. Create a superuser:
python manage.py createsuperuser
  1. Start the development server:
python manage.py runserver
  1. Visit http://127.0.0.1:8000 to access the application.

Docker Support

You can also run the application using Docker Compose v2:

docker compose up --build

Or in detached mode:

docker compose up -d

To stop the containers:

docker compose down

Contributing

This is an open-source project created for educational and demonstration purposes. Contributions are welcome!

License

This project is open source and available under the License. Open source dentist appointment(randevu) web application.

About

Open source dentist appointment web application.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published