GxPlan+ is a web-based project and task management system designed for regulated industries that demand both team collaboration and compliance traceability.
Built with Python (Django framework) and a modern Bootstrap interface, GxPlan+ extends the original GxPlan philosophy — Plan in Compliance — into the collaborative domain, enabling multiple users to plan, track, and document their work together while maintaining full auditability and data integrity.
-
Collaborative Project and Task Management
Manage multiple projects with shared access among authenticated users.
Each task includes start and end dates, responsible user(s), and weighted priority based on urgency, compliance, and effort. -
Dynamic Prioritization Engine
Integrated priority algorithm combining compliance criticality, time constraints, and workload for adaptive project management. -
Progression Tracker
Real-time progress monitoring for tasks and projects, including visual dashboards and percentage-based completion tracking. -
Audit Trail & Traceable Notes
Each note added to a task or project is automatically timestamped and attributed to its author, ensuring traceability and accountability. -
User Authentication & Role Management
Built-in Django authentication with role-based access control (RBAC) for hierarchical and secure collaboration:- Administrators – full access to configuration, users, and all projects
- Project Managers – can create and assign tasks, manage timelines
- Contributors – can update progress and add compliant notes
- Viewers – read-only access for oversight and audits
-
Modern Web Interface (Bootstrap)
Responsive, clean, and intuitive design powered by Bootstrap 5.
Includes dashboards with color-coded indicators, icons, and images for quick project and task identification.
| Component | Description |
|---|---|
| Python 3.x | Core programming language |
| Django Framework | Web backend (MVC/MVT architecture) |
| SQLite / MariaDB | Database options (default: SQLite for testing) |
| Bootstrap 5 | Frontend styling and responsive dashboards |
| Django ORM | Object-relational mapping for models |
| Django Auth | Built-in user authentication and session management |
/GxPlan_Plus/ → Main Django project configuration
/commands/ → Local shell scripts
/db_backups/ → Database dumps (has the initial database)
/mockups/ → Site design archives
/src/
├── site1-main/
├── externals/ → Included external dependencies
├── locale/ → Translations
├── requirements/ → Specification of the required Python libraries
├── static/ → Static files : CSS, JS, and media files
├── uploads/ → Media uploads
├── site1/ → Project and task management WebApp
├── settings/ → Project environments configuration
├── site-static/ → Site specific static files
├── apps/
├── core/ → Project and task management (main App)
/templates/ → HTML templates (Bootstrap 5)
/db.sqlite3 → Default development database
/manage.py → Django management script
/LICENSE.md → MIT License
/README.md → This file
For more information check file 'Pastas_Projecto.txt' (in Portuguese only).
-
Clone the repository
git clone https://github.com/<your-username>/GxPlan-Plus.git cd GxPlan-Plus
-
Create a virtual environment
python3 -m venv env . env/bin/activate # Linux / macOS env\Scripts\activate # Windows
-
Install dependencies
pip install -r src/site1-main/requirements/dev.txt or simpler (Linux): cd commands ./packages_dev.sh -
Run database migrations
cd .. cd src/site1-main python manage.py makemigrations python manage.py migrate
-
Create an admin user
python manage.py createsuperuser
-
Run the development server
python manage.py runserver
-
Access the application Open your browser and go to http://127.0.0.1:8000
-
Enter data Access Administration of Django : http://127.0.0.1:8000/admin with 'admin' user and create other users or enter categories
NOTE: This application is in development and 'category' management is not yet implemented. So, the high level object ('category') must be entered and associated to an user using this option.
GxPlan+ brings together two essential forces in modern industry:
- the discipline of compliance planning, and
- the efficiency of collaborative teamwork.
Its motto — Planning a Collaborative Compliance — reflects the belief that compliance is not an individual effort but a collective responsibility, supported by tools that ensure transparency, structure, and shared ownership.
Duarte Mendes
© 2023-2025 Duarte Mendes — [https://github.com/dnmpt]
This project is distributed under the terms of the MIT License — see LICENSE.md for details.
The software is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement.
| Version | Platform | Focus | Users | Data Model |
|---|---|---|---|---|
| GxPlan | Desktop (PureBasic) | Individual planning and prioritization | Single-user | Local SQLite |
| GxPlan+ | Web (Django/Python) | Collaborative and compliant planning | Multi-user | Server-hosted DB |
“Planning a Collaborative Compliance — because compliance works better together.”