❓ Frequently Asked Questions (FAQ)

Welcome to the DjangoDoo FAQ! Here you'll find answers to common questions about DjangoDoo, its features, and how to contribute.


📌 General Questions

1️⃣ What is DjangoDoo?

DjangoDoo is a modular, extensible application framework built using Django, inspired by Odoo 17. It allows developers to build multi-purpose applications with features like list views, kanban views, graph views, form views, and real-time onchange/compute methods.

2️⃣ Is DjangoDoo a clone of Odoo?

No. While DjangoDoo follows a modular architecture similar to Odoo, it is built entirely in Django and designed to be a lightweight alternative with more flexibility.

3️⃣ Who is DjangoDoo for?

DjangoDoo is ideal for:
Developers building modular applications.
Startups & Enterprises looking for an Odoo-like framework using Django.
Open-source contributors interested in improving Django-based projects.


⚙️ Installation & Setup

4️⃣ How do I install DjangoDoo?

You can set up DjangoDoo using the following steps:

git clone https://github.com/MehediMK/djangodoo.git
cd djangodoo
python -m venv env
source env/bin/activate  # For macOS/Linux
env\Scripts\activate      # For Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

5️⃣ What are the system requirements?

Python 3.10+
Django 4.x
PostgreSQL or SQLite (default: SQLite)
Linux/macOS/Windows


🛠 Features & Modules

6️⃣ What features does DjangoDoo offer?

🚀 Modular App System – Independent modules like Odoo
📊 List, Kanban, Graph, Form Views – Dynamic UI rendering
🔄 Real-time onchange/compute methods – Like Odoo
🔌 Plugin Support – Easily extend functionality
📂 Multi-Database Support – Works with PostgreSQL, SQLite

7️⃣ How do I create a new module in DjangoDoo?

You can create a module using the following command:

python manage.py startapp my_module

Then, add it to INSTALLED_APPS in settings.py.


🤝 Contribution & Support

8️⃣ How can I contribute?

You can contribute by:
Fixing Bugs – Check the Issues tab
Adding Features – Pick a feature from the roadmap
Improving Docs – Submit PRs for better documentation
Spreading the Word – Share DjangoDoo on social media

Check out the Contributing Guide for details.

9️⃣ Where can I report issues?

If you encounter any bugs or have feature requests, please open an issue on GitHub Issues.


🚀 Future Roadmap

🔟 What features are planned for future releases?

🛠 Role-Based Access Control (RBAC)
📌 Dynamic Module Installer
📊 Dashboard Widgets
🔄 WebSockets for real-time updates
🌐 REST API for module interaction


📢 Community & Contact

1️⃣1️⃣ Where can I discuss DjangoDoo?

💬 Join our GitHub Discussions (coming soon)
🐦 Follow updates on Twitter & LinkedIn
📧 Contact the maintainers via GitHub


❤️ Thanks for Your Support!

If you like DjangoDoo, don't forget to ⭐ star the repository on GitHub!