Skip to main content

Projects

Projects allow you to organize your work by environment (development, staging, production) or by initiative. Group forms, workflows, and connections within projects for better organization and management.

What Are Projects?โ€‹

Projects provide environment-based organization for your NetPad resources:

  • Group Resources: Organize forms, workflows, and connections
  • Environment Separation: Separate dev, staging, and production
  • Project Analytics: Track performance per project
  • Export Projects: Export entire projects for backup or migration

Project Structureโ€‹

Organization
โ”œโ”€โ”€ Projects
โ”‚ โ”œโ”€โ”€ Development
โ”‚ โ”‚ โ”œโ”€โ”€ Forms
โ”‚ โ”‚ โ”œโ”€โ”€ Workflows
โ”‚ โ”‚ โ””โ”€โ”€ Connections
โ”‚ โ”œโ”€โ”€ Staging
โ”‚ โ”‚ โ”œโ”€โ”€ Forms
โ”‚ โ”‚ โ”œโ”€โ”€ Workflows
โ”‚ โ”‚ โ””โ”€โ”€ Connections
โ”‚ โ””โ”€โ”€ Production
โ”‚ โ”œโ”€โ”€ Forms
โ”‚ โ”œโ”€โ”€ Workflows
โ”‚ โ””โ”€โ”€ Connections

Creating Projectsโ€‹

Step 1: Create New Projectโ€‹

  1. Navigate to Projects in the sidebar
  2. Click "New Project"
  3. Enter project details:
    • Name: Project name (e.g., "Production", "Client ABC")
    • Description: Optional description
    • Environment: Development, Staging, Production, or Custom

Step 2: Configure Projectโ€‹

Set up project settings:

  • Environment Type: Development, Staging, Production, Custom
  • Default Connection: Default MongoDB connection for this project
  • Settings: Project-specific settings

Project Environmentsโ€‹

Developmentโ€‹

Purpose: Build and test

  • Experiment with new features
  • Test form configurations
  • Develop workflows
  • Safe to make changes

Stagingโ€‹

Purpose: Pre-production validation

  • Test before production
  • Validate configurations
  • User acceptance testing
  • Final checks

Productionโ€‹

Purpose: Live deployment

  • Active user forms
  • Real data collection
  • Production workflows
  • Stable configurations

Customโ€‹

Purpose: Client-specific or initiative-based

  • Client-specific projects
  • Initiative-based organization
  • Custom categorization
  • Flexible organization

Managing Projectsโ€‹

Viewing Projectsโ€‹

The projects dashboard shows:

  • Project Name: Display name
  • Environment: Environment type
  • Forms Count: Number of forms
  • Workflows Count: Number of workflows
  • Last Updated: Last activity date
  • Actions: Edit, Delete, Export

Switching Projectsโ€‹

  1. Click project selector in sidebar
  2. Select project from list
  3. All resources switch to selected project
  4. Forms, workflows, and data are project-scoped

Editing Projectsโ€‹

  1. Open project settings
  2. Modify project details
  3. Update environment type
  4. Change default connection
  5. Save changes

Deleting Projectsโ€‹

  1. Open project settings
  2. Click "Delete Project"
  3. Confirm deletion
  4. Warning: This deletes all project resources

Project Resourcesโ€‹

Formsโ€‹

Forms belong to projects:

  • Create Forms: Forms created in project context
  • Move Forms: Move forms between projects
  • Project Forms: View all forms in project
  • Project Analytics: Analytics per project

Workflowsโ€‹

Workflows belong to projects:

  • Create Workflows: Workflows created in project context
  • Move Workflows: Move workflows between projects
  • Project Workflows: View all workflows in project
  • Project Execution: Execution tracking per project

Connectionsโ€‹

Connections can be project-specific:

  • Project Connections: Connections for this project
  • Shared Connections: Organization-level connections
  • Default Connection: Set default for project

Project Analyticsโ€‹

Overview Dashboardโ€‹

View project-level analytics:

  • Total Forms: Forms in project
  • Total Workflows: Workflows in project
  • Form Submissions: Submissions across project forms
  • Workflow Executions: Executions across project workflows
  • Activity Trends: Activity over time

Form Analyticsโ€‹

Aggregated form analytics per project:

  • Total Submissions: All form submissions
  • Completion Rates: Average completion rate
  • Top Forms: Most active forms
  • Trends: Submission trends

Workflow Analyticsโ€‹

Aggregated workflow analytics per project:

  • Total Executions: All workflow executions
  • Success Rate: Average success rate
  • Top Workflows: Most active workflows
  • Performance: Execution performance

Exporting Projectsโ€‹

Export Entire Projectโ€‹

  1. Open project settings
  2. Click "Export Project"
  3. Select what to export:
    • Forms
    • Workflows
    • Connections (metadata only)
    • Analytics data
  4. Download export file

Export Formatโ€‹

Projects export as JSON:

{
"project": {
"name": "Production",
"environment": "production",
"description": "..."
},
"forms": [...],
"workflows": [...],
"connections": [...],
"analytics": {...}
}

Importing Projectsโ€‹

  1. Navigate to Projects
  2. Click "Import Project"
  3. Upload project JSON file
  4. Review import preview
  5. Confirm import

Project Best Practicesโ€‹

Environment Separationโ€‹

  1. Clear Separation: Keep dev, staging, prod separate
  2. No Cross-Contamination: Don't mix environments
  3. Promotion Path: Dev โ†’ Staging โ†’ Production
  4. Testing: Test in staging before production

Naming Conventionsโ€‹

  1. Clear Names: Use descriptive names
  2. Environment Prefix: Prefix with environment (e.g., "Prod - Main")
  3. Client Names: Include client name if applicable
  4. Consistent: Use consistent naming across projects

Resource Organizationโ€‹

  1. Group Related: Group related forms/workflows
  2. Logical Structure: Organize logically
  3. Documentation: Document project purpose
  4. Clean Up: Remove unused resources

Access Controlโ€‹

  1. Project Permissions: Control who can access projects
  2. Role-Based: Use roles appropriately
  3. Restrict Production: Limit production access
  4. Audit: Track project access

Use Casesโ€‹

Environment-Basedโ€‹

Development Project
โ”œโ”€โ”€ Test Forms
โ”œโ”€โ”€ Development Workflows
โ””โ”€โ”€ Test Connections

Staging Project
โ”œโ”€โ”€ Pre-Production Forms
โ”œโ”€โ”€ Validation Workflows
โ””โ”€โ”€ Staging Connections

Production Project
โ”œโ”€โ”€ Live Forms
โ”œโ”€โ”€ Production Workflows
โ””โ”€โ”€ Production Connections

Client-Basedโ€‹

Client ABC Project
โ”œโ”€โ”€ Client Forms
โ”œโ”€โ”€ Client Workflows
โ””โ”€โ”€ Client Connections

Client XYZ Project
โ”œโ”€โ”€ Client Forms
โ”œโ”€โ”€ Client Workflows
โ””โ”€โ”€ Client Connections

Initiative-Basedโ€‹

Q1 Campaign Project
โ”œโ”€โ”€ Campaign Forms
โ”œโ”€โ”€ Campaign Workflows
โ””โ”€โ”€ Campaign Analytics

Product Launch Project
โ”œโ”€โ”€ Launch Forms
โ”œโ”€โ”€ Launch Workflows
โ””โ”€โ”€ Launch Tracking

Next Stepsโ€‹