π Projects
Complete project management from idea to deployment.

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
- Open project
- Tab βMilestonesβ
[+ Milestone]- 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
- Define scope clearly - Whatβs in, whatβs not
- Set milestones - Max 5-7 per project
- Realistic budget - Plan 20% buffer
During Development
- Always log time - Donβt estimate later
- Keep status current - Update immediately on change
- Document blockers - For later reviews
Project Completion
- Final invoice - Check all time entries
- Lessons learned - What went well/poorly
- Archive - Archive after 30 days
Related Modules
| Module | Connection |
|---|---|
| Tasks | Project tasks |
| CRM | Client link |
| Finance | Create invoices |
| Dashboard | Progress widget |
Workflows
- Starting a New Project - Complete setup
| *Next: Tasks | Previous: Aurora | Table of Contents* |
Denly - 2026