https://github.com/fxadecimal/django-nonlinear
Manage your Django project inside your Django Project
https://github.com/fxadecimal/django-nonlinear
django-application product-management project-management
Last synced: 15 days ago
JSON representation
Manage your Django project inside your Django Project
- Host: GitHub
- URL: https://github.com/fxadecimal/django-nonlinear
- Owner: fxadecimal
- License: mit
- Created: 2024-08-03T18:04:42.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-04-21T12:44:42.000Z (16 days ago)
- Last Synced: 2025-04-23T01:52:42.151Z (15 days ago)
- Topics: django-application, product-management, project-management
- Language: Python
- Homepage:
- Size: 1010 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Django-Nonlinear
## Manage your Django project inside your Django project
**New Complete Redesign!**

# Overview
[Django-Nonlinear](https://github.com/fxadecimal/django-nonlinear) is inspired by [linear.app](https://linear.app).
Nonlinear tries it's best to get out of your way so you can focus on building the product & not managing the tool.
It has 2 main use-cases:
- Small or low-cost projects
- Privacy or Regulatory compliance# Features
- Git branch name generator e.g. `workspace-1_create-gpt-5`
- Draggable task list (Sortable / HTMX)
- Multiple Workspaces supported with different groups of users
- Markdown Support
- Task Exporter Command: `./manage.py nonlinear_dump [workspace_slug]`# Quick Start: Run Sample Project
Either, install with pip:
```sh
pip install git+https://github.com/fxadecimal/django-nonlinear.git
```Or, add to your `requirements.txt`:
```sh
# requirements.txt
git+https://github.com/fxadecimal/django-nonlinear.git
# optionally install pyyaml, if you want yaml export
pip install pyyaml
```Or, clone the repo & install directly:
```sh
git clone [email protected]:fxadecimal/django-nonlinear.git
cd django-nonlinear/sample_project
pip install -r requirements.txt
pip install .. # installing non-linear manually
```Finally, migrate and run your server:
```sh
# Run test server
./manage.py migrate nonlinear
./manage.py runserver
```Create a new workspace & add yourself:
- [http://localhost:8000/admin/nonlinear/workspace/](http://localhost:8000/admin/nonlinear/workspace/)
# Quick Start: Add to an existing Project:
```sh
# using your python environment
git clone [email protected]:fxadecimal/django-nonlinear.git
pip install ./django-nonlinear
```Add dependencies to Django `settings.py`:
```py
INSTALLED_APPS = [
...
"django.contrib.humanize",
"markdownify.apps.MarkdownifyConfig",
"crispy_forms",
"crispy_bootstrap5",
"django_filters",
"colorfield",
"nonlinear",
]
```Add to Django `urls.py`:
```py
from django.contrib import admin
from django.urls import path, includeurlpatterns = [
path("admin/", admin.site.urls),
path("nonlinear/", include("nonlinear.urls")),
]
```Migrate Nonlinear:
```sh
./manage.py migrate nonlinear
```(optional) Collect Static: `./manage.py collectstatic`
# Quickstart: Docker-compose
```sh
docker-compose up --build
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser
```# Planned Features
- User Comments
- Task Activity
- Project View
- Calendar View
- User Centric Lists
- Rest API# References
- [Nearbeach](https://github.com/nearbeach/NearBeach/)
- [django-countries](https://github.com/SmileyChris/django-countries)
- [djangox](https://github.com/wsvincent/djangox)