Skip to content
@DjangoDoo

DjangoDoo

An open-source DjangoDoo Modular Multipurpose Application Framework, streamline development, simplify integrations open-source solutions for your business needs

DjangoDoo - Modular and extensible multipurpose application framework πŸš€

Welcome to DjangoDoo, an open-source, modular and extensible multipurpose application framework, inspired by Odoo and built using Django.

DjangoDoo is designed to provide a flexible and scalable architecture for building business applications, ERP systems, and other enterprise-grade solutions.


🌟 Key Features

βœ… Modular System - Install and enable modules dynamically without modifying core code.
βœ… Flexible UI Views - Supports List View, Kanban View, Graph View, and Form View.
βœ… Real-time Updates - OnChange and Compute methods similar to Odoo for real-time calculations.
βœ… Extensible Architecture - Easily add new modules with models, views, templates, and APIs.
βœ… Multi-Tenant Support (Upcoming) - Enable different workspaces for different users.
βœ… User Role Management - Fine-grained access control for different user groups.
βœ… Django ORM & PostgreSQL - Powerful backend with optimized query performance.
βœ… API Ready - RESTful API support using Django REST Framework (DRF).


🎯 Why DjangoDoo?

DjangoDoo aims to bring the power and flexibility of Odoo to Django-based projects.
Instead of building monolithic applications, DjangoDoo allows developers to create modular applications where each feature is a separate module.

This approach provides:
πŸ”Ή Scalability – Handle large enterprise applications.
πŸ”Ή Maintainability – Keep modules independent and reusable.
πŸ”Ή Customizability – Easily modify and extend features without breaking the core.


πŸš€ Getting Started

Want to set up DjangoDoo? Follow our Getting Started Guide.

git clone https://github.com/DjangoDoo/djangodoo.git
cd djangodoo
python -m venv venv
source venv/bin/activate  # On Windows, use venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

For more details, check the Installation Guide.


πŸ“Œ DjangoDoo Architecture

DjangoDoo follows a modular architecture where each feature is built as an independent module.

πŸ“‚ Project Structure

djangodoo/
│── djangodoo/             # Core framework functionality
β”‚   β”œβ”€β”€ ...                # All DjangoDoo files exists here.
│── modules/               # All independent feature modules
β”‚   β”œβ”€β”€ sales/             # Example module (Sales Management)
β”‚   β”œβ”€β”€ inventory/         # Example module (Inventory Management)
│── templates/             # Shared templates for frontend
│── static/                # Static files (CSS, JS, Images)
│── api/                   # API endpoints for REST support
│── settings.py            # Django settings file
│── manage.py              # Django management script

Each module inside modules/ is self-contained, with its own:
πŸ“Œ Models
πŸ“Œ Views
πŸ“Œ Templates
πŸ“Œ URLs
πŸ“Œ API Endpoints

To learn more about module development, visit Module Development.


πŸ›  Contributing to DjangoDoo

DjangoDoo is an open-source project, and we welcome contributions!

πŸ“Œ How to Contribute?

  • Check our GitHub Issues for open tasks
  • Fork the repository and create a feature branch
  • Submit a Pull Request (PR) for review

πŸ‘‰ Read the Contribution Guide for details.


πŸ’¬ Join the Community

πŸ“’ Have questions or feature requests? Join our GitHub Discussions.

πŸ”— GitHub Repository: DjangoDoo on GitHub
πŸ”— Read Docs: DjangoDoo
πŸ”— Follow on LinkedIn: Project Updates
πŸ”— Join the Discord Community: DjangoDoo Discord

πŸš€ Let's build the next-gen modular Django framework together! πŸš€

Popular repositories Loading

  1. djangodoo djangodoo Public

    An open-source DjangoDoo Modular Multipurpose Application Framework, streamline development, simplify integrations, and build tailored, open-source solutions for your business needs.

    Python 5 7

  2. DjangoDoo-docs DjangoDoo-docs Public

    Guideline for An open-source DjangoDoo Modular Multipurpose Application Framework, streamline development, simplify integrations, and build tailored, open-source solutions for your business needs.

  3. .github .github Public

    DjangoDoo - an open-source, modular and extensible multipurpose application framework

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…