Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
4024cf8
Add venv directory to .gitignore
boiyelove Jun 6, 2025
7d6869d
Update URL patterns to use path() instead of url()
boiyelove Jun 6, 2025
60da8df
Update settings.py with DEFAULT_AUTO_FIELD and add crispy_forms
boiyelove Jun 6, 2025
d4d97f5
Add migration for visitedurl user field
boiyelove Jun 6, 2025
b78c782
Add requirements.txt file
boiyelove Jun 6, 2025
dbd3ae6
feat: add EmailVerification model to accounts module
boiyelove Jun 9, 2025
4bd603d
test: add comprehensive tests for accounts models and utils
boiyelove Jun 9, 2025
297864e
fix: correct import statement in projectflow views
boiyelove Jun 9, 2025
a3c7c63
test: add tests for projectflow models and views
boiyelove Jun 9, 2025
704ed0f
test: add comprehensive tests for teamflow models and forms
boiyelove Jun 9, 2025
decd820
docs: add test summary for accounts module
boiyelove Jun 9, 2025
a00e87d
docs: add overall test summary for teamflow and projectflow modules
boiyelove Jun 9, 2025
509beb7
chore: update database file
boiyelove Jun 9, 2025
661f356
fix: update template paths and add missing imports to resolve 500 error
boiyelove Jun 9, 2025
89711cb
chore: add db.sqlite3 to gitignore
boiyelove Jun 9, 2025
b26dcc1
chore: remove db.sqlite3 from git tracking
boiyelove Jun 9, 2025
2b37fd2
fix: correct password handling in user creation and password change f…
boiyelove Jun 9, 2025
cc4dc04
fix: update navbar styling and template structure
boiyelove Jun 9, 2025
a97640a
fix: correct URL namespace in navbar template
boiyelove Jun 9, 2025
da8f158
fix: include accounts URLs in main urlpatterns
boiyelove Jun 9, 2025
cfdedb1
Enhanced projectflow app with CRUD functionality and improved templates
boiyelove Jun 9, 2025
1279e56
Added accounts app with invite-only registration system
boiyelove Jun 9, 2025
974dca9
Added dashboard, authentication settings, and media configuration
boiyelove Jun 9, 2025
44ffa0f
Refined README with organized features and better structure
boiyelove Jun 9, 2025
d0e7f45
Added comprehensive tests for existing features
boiyelove Jun 9, 2025
280b4da
Fixed teamflow app import errors and added missing templates
boiyelove Jun 9, 2025
57bbe0b
Fixed crispy forms configuration and JOB_STATUS reference
boiyelove Jun 9, 2025
92331ad
Fixed task list URL and added missing templates
boiyelove Jun 9, 2025
a3bcca8
Upgraded to Bootstrap 5.3.3 and improved UI
boiyelove Jun 9, 2025
fd49833
Added public/private project feature, improved task table with action…
boiyelove Jun 9, 2025
20dc9b0
Updated task action buttons to use nested Bootstrap button groups
boiyelove Jun 9, 2025
e4218e4
Added support for subprojects, multiple user/team assignments, and au…
boiyelove Jun 9, 2025
853c07b
Add timeline and roadmap functionality to projects with tests
boiyelove Jun 9, 2025
221ded3
Implement unified invite system for teams, workspaces, projects, and …
boiyelove Jun 9, 2025
1fff367
Complete implementation of unified invite system with templates and v…
boiyelove Jun 9, 2025
fb6b7ac
Fix roadmap test to match actual template content
boiyelove Jun 9, 2025
2dc901e
Add StackAdmin static assets
boiyelove Jun 9, 2025
253c523
Implement StackAdmin templates for base layout, login, project list, …
boiyelove Jun 9, 2025
1ababf8
Implement StackAdmin templates for team detail and roadmap detail views
boiyelove Jun 9, 2025
a4db235
Fix templates to load static tag
boiyelove Jun 9, 2025
89eff48
Fix missing static files and add font paths to base template
boiyelove Jun 9, 2025
2c51651
Add breadcrumbs to all logged-in pages
boiyelove Jun 9, 2025
4cf0d14
Reimagine templates using StackAdmin components
boiyelove Jun 9, 2025
7cd7357
Update views to use reimagined templates and add dashboard view
boiyelove Jun 9, 2025
6921b52
Add password reset functionality and templates
boiyelove Jun 9, 2025
10e92bd
Fix missing URL patterns for signup and invite code functionality
boiyelove Jun 9, 2025
acf963e
Add support ticket system and link tests
boiyelove Jun 9, 2025
539daae
Add comprehensive test suite covering models, forms, views, integrati…
boiyelove Jun 9, 2025
ca2f6e7
Fix tests to work with actual model implementations
boiyelove Jun 9, 2025
f2629d9
Add fake data generator command
boiyelove Jun 9, 2025
68b45ec
Add comprehensive user flow tests with Selenium
boiyelove Jun 9, 2025
9c91200
Add basic tests that work with the current implementation
boiyelove Jun 9, 2025
710efaa
Add browser tests for Mac M1 using Chrome and Playwright
boiyelove Jun 9, 2025
c1fb5fa
Update browser tests to focus on capturing screenshots rather than st…
boiyelove Jun 9, 2025
7c46369
Add comprehensive LiveServer crawler test to verify all pages and links
boiyelove Jun 9, 2025
9aa7d42
Add authenticated pages test with session cookie injection
boiyelove Jun 9, 2025
e3c4238
Fix login functionality by implementing custom login view
boiyelove Jun 9, 2025
7c1efaa
Clean up test files and screenshots
boiyelove Jun 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
.workflowenv/
venv/
*.py[co]
*.production.py
*.production.py
__pycache__/
*.py[cod]
*$py.class
.DS_Store
db.sqlite3
200 changes: 132 additions & 68 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,69 +1,133 @@
# workflow

## ProjectFLow
- Has Multiple teams
- Belongs to Company
- Has multiple Tasks

## Board
- Has multiple Tasks

## Task
- Has Project
- Has multiple subtasks
- Belongs to Board


## TeamFlow
- Belongs to multiple Projects


## Company
- Has multiple Users


## Possible Path
- Project Board
- Goals & Objectives
- Task
- Sub Tasks
- Milestones
- Timeline
- Project Template
- Task template
- Time tracking
- Gantt Chart
- Custom Integration
- Quotes
- Bills & Invoices
- Company HQ
- Audit Logs & Activity Trails
- Chain of Command Approval
- Roadmap
- Advance Roadmap
- Project Archiving
- Proofreader
- Anonymous board viewing
- SSO
- CI/CD Pipeline
- Mobile App (Idea Notepad, Videopad & Audiopad)
- Analytics & Reporting


- Use Cases
- Project Lifecycle
- Professional Services
- Engineering
- Marketing agencies
- IT Services
- Agile Projects
- All Use Cases



- Feel
- IOS Feel
- PWA
- SPAs
- Animated UX
# Workflow

A comprehensive project management solution for teams of all sizes. Workflow helps you manage projects, tasks, and teams all in one place.

## Current Features

### Core Functionality
- Project management with status tracking
- Task and subtask management
- Team-based access control
- Invite-only registration system
- User profiles and authentication

### Entity Relationships
- **Project**
- Has multiple teams
- Has multiple tasks
- Belongs to company

- **Task**
- Belongs to a project
- Has multiple subtasks
- Can be assigned to team members

- **Team**
- Belongs to multiple projects
- Has multiple team members

- **Company**
- Has multiple users
- Has multiple teams

## Todo Features

### 1.0 Project Management
- 1.1 Project Board
- 1.2 Goals & Objectives
- 1.3 Milestones
- 1.4 Timeline
- 1.5 Project Template
- 1.6 Task Template
- 1.7 Project Archiving

### 2.0 Advanced Visualization
- 2.1 Gantt Chart
- 2.2 Roadmap
- 2.3 Advanced Roadmap
- 2.4 Analytics & Reporting

### 3.0 Time & Resource Management
- 3.1 Time Tracking
- 3.2 Resource Allocation
- 3.3 Capacity Planning

### 4.0 Financial Features
- 4.1 Quotes
- 4.2 Bills & Invoices
- 4.3 Budget Tracking

### 5.0 Collaboration & Workflow
- 5.1 Chain of Command Approval
- 5.2 Audit Logs & Activity Trails
- 5.3 Proofreader
- 5.4 Anonymous Board Viewing

### 6.0 Integration & Security
- 6.1 Custom Integration
- 6.2 SSO (Single Sign-On)
- 6.3 CI/CD Pipeline

### 7.0 Mobile Experience
- 7.1 Mobile App
- 7.2 Idea Notepad
- 7.3 Videopad & Audiopad

## Target Use Cases
- Project Lifecycle Management
- Professional Services
- Engineering Teams
- Marketing Agencies
- IT Services
- Agile Projects

## Technical Vision
- Modern, responsive UI with iOS-inspired design
- Progressive Web App (PWA) capabilities
- Single Page Application (SPA) architecture
- Animated UX for better user experience

## Getting Started

### Prerequisites
- Python 3.8+
- Django 3.2+
- PostgreSQL (recommended for production)

### Installation
1. Clone the repository
```
git clone https://github.com/yourusername/workflow.git
cd workflow
```

2. Create a virtual environment and activate it
```
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
```

3. Install dependencies
```
pip install -r requirements.txt
```

4. Run migrations
```
python manage.py migrate
```

5. Create a superuser
```
python manage.py createsuperuser
```

6. Run the development server
```
python manage.py runserver
```

7. Access the admin interface at http://127.0.0.1:8000/admin/ to create invite codes

## License
This project is licensed under the MIT License - see the LICENSE file for details.
Binary file modified StackAdmin-1.3.0/.DS_Store
Binary file not shown.
Binary file modified StackAdmin-1.3.0/dist/.DS_Store
Binary file not shown.
Binary file modified StackAdmin-1.3.0/dist/assets/.DS_Store
Binary file not shown.
Binary file modified StackAdmin-1.3.0/dist/assets/images/.DS_Store
Binary file not shown.
1 change: 1 addition & 0 deletions accounts/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

5 changes: 0 additions & 5 deletions accounts/admin.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,2 @@
from django.contrib import admin
from .models import UserProfile, DonateMethod
# Register your models here.


admin.site.register(UserProfile)
admin.site.register(DonateMethod)
5 changes: 1 addition & 4 deletions accounts/apps.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
from django.apps import AppConfig


class AccountsConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'accounts'

def ready(self):
from . import signals
Loading