STAGING ENVIRONMENT — staging.denly.app
Skip to main content
v2.0

πŸš€ Projects

Complete project management from idea to deployment.

Projects Overview


Overview

The Projects module supports the entire lifecycle of your projects:

  • Planning - Define scope, milestones, budget
  • Active - Development with time tracking
  • Review - Client approval, testing
  • Completed - Final billing, archiving

Project Views

Kanban View

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Planning β”‚ Active   β”‚ Paused   β”‚ Review   β”‚ Completedβ”‚ Archive β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β” β”‚ β”Œβ”€β”€β”€β”€β”€β”€β” β”‚          β”‚ β”Œβ”€β”€β”€β”€β”€β”€β” β”‚ β”Œβ”€β”€β”€β”€β”€β”€β” β”‚         β”‚
β”‚ β”‚NewAppβ”‚ β”‚ β”‚SnipS β”‚ β”‚          β”‚ β”‚LinkV β”‚ β”‚ β”‚OldPr β”‚ β”‚         β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ v2.0 β”‚ β”‚          β”‚ β””β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”˜ β”‚         β”‚
β”‚          β”‚ β””β”€β”€β”€β”€β”€β”€β”˜ β”‚          β”‚          β”‚          β”‚         β”‚
β”‚          β”‚ β”Œβ”€β”€β”€β”€β”€β”€β” β”‚          β”‚          β”‚          β”‚         β”‚
β”‚          β”‚ β”‚PicknDβ”‚ β”‚          β”‚          β”‚          β”‚         β”‚
β”‚          β”‚ β””β”€β”€β”€β”€β”€β”€β”˜ β”‚          β”‚          β”‚          β”‚         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

List View

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Project              β”‚ Status    β”‚ Progress β”‚ Deadline β”‚ Client β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ SnipScheduler v2.0   β”‚ 🟒 Active β”‚ 80%      β”‚ Dec 15   β”‚ -      β”‚
β”‚ PicknDine Redesign   β”‚ 🟒 Active β”‚ 30%      β”‚ Jan 31   β”‚ Intern β”‚
β”‚ Client Website ABC   β”‚ 🟑 Review β”‚ 95%      β”‚ Dec 01   β”‚ ABC    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Calendar View

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ December 2025                                                   β”‚
β”œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Mon β”‚ Tue β”‚ Wed β”‚ Thu β”‚ Fri β”‚ Sat β”‚ Sun                         β”‚
β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  1  β”‚  2  β”‚  3  β”‚  4  β”‚  5  β”‚  6  β”‚  7                          β”‚
β”‚ πŸ”΄  β”‚     β”‚     β”‚     β”‚     β”‚     β”‚                             β”‚
β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 15  β”‚ 16  β”‚ 17  β”‚ 18  β”‚ 19  β”‚ 20  β”‚ 21                          β”‚
β”‚ 🟑  β”‚     β”‚     β”‚     β”‚     β”‚     β”‚                             β”‚
β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”΄ = Deadline  🟑 = Milestone

Create Project

Project Data

Project:
  name: "SnipScheduler v2.0"
  status: active  # planning, active, paused, review, completed, archived
  client: null    # Optional - Link to CRM

  dates:
    created: 2025-10-01
    started: 2025-10-15
    deadline: 2025-12-15
    completed: null

  budget:
    estimated_hours: 200
    actual_hours: 160
    hourly_rate: 120
    budget: 24000
    actual_revenue: 19200

  progress: 80

  tech_stack:
    - Rails 8
    - PostgreSQL
    - Hotwire
    - Tailwind

  links:
    gitlab: "https://gitlab.baniobits.work/snipscheduler"
    staging: "https://staging.snipscheduler.ch"
    production: "https://app.snipscheduler.ch"

  milestones: []
  tasks: []
  time_entries: []

Milestones

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 🎯 Milestones - SnipScheduler v2.0                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                 β”‚
β”‚ βœ… M1: Database Migration     β”‚ Oct 31   β”‚ Completed           β”‚
β”‚ βœ… M2: Core API               β”‚ Nov 15   β”‚ Completed           β”‚
β”‚ 🟒 M3: Frontend Redesign      β”‚ Nov 30   β”‚ In Progress (80%)   β”‚
β”‚ ⬜ M4: Testing & QA           β”‚ Dec 10   β”‚ Not Started         β”‚
β”‚ ⬜ M5: Production Release     β”‚ Dec 15   β”‚ Not Started         β”‚
β”‚                                                                 β”‚
β”‚ Progress: β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ 60%                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Create Milestone

  1. Open project
  2. Tab β€œMilestones”
  3. [+ Milestone]
  4. Enter name, deadline, estimated hours

Time Tracking

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ⏱️ Time Tracking - SnipScheduler v2.0                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                 β”‚
β”‚ This Week:                                                      β”‚
β”‚ β”œβ”€β”€ Mon: 6.5h  β”‚ Feature X Development                         β”‚
β”‚ β”œβ”€β”€ Tue: 4.0h  β”‚ Bug Fixes, Code Review                        β”‚
β”‚ β”œβ”€β”€ Wed: 8.0h  β”‚ Deep Work - API Redesign                      β”‚
β”‚ β”œβ”€β”€ Thu: 2.5h  β”‚ Client Meeting, Documentation                 β”‚
β”‚ └── Fri: 5.0h  β”‚ Testing                                       β”‚
β”‚                                                                 β”‚
β”‚ Total This Week: 26.0h                                          β”‚
β”‚ Total Project:   160.0h / 200h estimated                        β”‚
β”‚                                                                 β”‚
β”‚ [▢️ Start Timer] [+ Manual Entry]                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Project Profitability

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ πŸ’° Profitability Analysis                                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                 β”‚
β”‚ Budget:           CHF 24,000                                    β”‚
β”‚ Actual Revenue:   CHF 19,200 (billed so far)                    β”‚
β”‚ Remaining:        CHF 4,800                                     β”‚
β”‚                                                                 β”‚
β”‚ Estimated Hours:  200h                                          β”‚
β”‚ Actual Hours:     160h                                          β”‚
β”‚ Remaining:        40h                                           β”‚
β”‚                                                                 β”‚
β”‚ Effective Rate:   CHF 120/h (on track)                          β”‚
β”‚ Profitability:    🟒 Healthy                                    β”‚
β”‚                                                                 β”‚
β”‚ Time vs. Budget:                                                β”‚
β”‚ [β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘] 80% time used                            β”‚
β”‚ [β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘] 80% budget used                          β”‚
β”‚                                                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Deployment Tracking

Deployments:
  - environment: staging
    url: "https://staging.snipscheduler.ch"
    last_deployed: "2025-11-29 14:32"
    status: healthy
    version: "2.0.0-beta.3"

  - environment: production
    url: "https://app.snipscheduler.ch"
    last_deployed: "2025-11-15 10:00"
    status: healthy
    version: "1.9.5"

Status Workflow

stateDiagram-v2
    [*] --> Planning
    Planning --> Active
    Active --> Paused
    Paused --> Active
    Active --> Review
    Review --> Active
    Review --> Completed
    Completed --> Archived
Status Description
πŸ“‹ Planning Define scope, plan budget
🟒 Active In active development
🟑 Paused Temporarily paused
πŸ”΅ Review Awaiting approval
βœ… Completed Successfully finished
πŸ“¦ Archived Archived

Keyboard Shortcuts

Action Shortcut
Open Projects G P
New Project Ctrl+P
Start Timer Ctrl+T
Search Ctrl+K

Integrations

GitLab

Project β†’ Settings β†’ Integrations β†’ GitLab

Repository URL: gitlab.com/username/project
  • Auto-link commits
  • Sync issues
  • Track deployments

Best Practices

Project Setup

  1. Define scope clearly - What’s in, what’s not
  2. Set milestones - Max 5-7 per project
  3. Realistic budget - Plan 20% buffer

During Development

  1. Always log time - Don’t estimate later
  2. Keep status current - Update immediately on change
  3. Document blockers - For later reviews

Project Completion

  1. Final invoice - Check all time entries
  2. Lessons learned - What went well/poorly
  3. Archive - Archive after 30 days

Module Connection
Tasks Project tasks
CRM Client link
Finance Create invoices
Dashboard Progress widget

Workflows


*Next: Tasks Previous: Aurora Table of Contents*

Denly - 2026

Diese Seite ist auch auf Deutsch verfΓΌgbar