Skip to content

nocodo is a learning and building platform with a structured approach to vibe-code production quality, maintainable software.

Notifications You must be signed in to change notification settings

brainless/nocodo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

nocodo πŸ€–

A platform that takes you from idea to live full-stack MVP (no lock-in)

πŸš€ nocodo.com β†’

⚠️ Under Active Development - This product is actively being developed. Please ⭐ star and πŸ‘€ watch this repository for updates!

Transform your ideas into production-ready applications using AI coding agents, your own cloud infrastructure, and unlimited development iterations.

nocodo AI Session Details

✨ What We're Solving

πŸ€– Free AI Coding Agents

Integrated AI-powered development tools with no vendor lock-in!

☁️ Your Cloud Infrastructure

Your development setup is managed by nocodo on your own cloud infrastructure. You own everything.

πŸ”“ Complete Ownership

Keep your API keys for coding agents and cloud providers (DigitalOcean, Scaleway, CloudFlare). Zero lock-in!

🎯 Idea to Live App

Takes your idea (voice notes or written text) to live full-stack app running on your domain.

πŸ“± GitHub Integration

Uses your GitHub account to setup projects, tickets, automation, and comprehensive testing workflows.

♾️ Unlimited Changes

Make endless change requests using your own API credits or subscriptions.

πŸ—οΈ Architecture

The nocodo MVP consists of two core components running locally on your Linux machine:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 Linux Laptop (Local)                    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚          Manager Daemon         β”‚   Manager Web      β”‚
β”‚       (Rust + Actix)           β”‚   (SolidJS) ⚑     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🎯 Core Components

  • πŸ–₯️ Manager Daemon: Local orchestration service managing projects, APIs, and coordination
  • πŸ’» Manager Web App: Chat-based interface for AI interaction at localhost:8081

⚠️ Note: The CLI component has been removed as part of issue #80. The nocodo CLI is no longer included in this repository.

πŸš€ Quick Start

πŸ“‹ Prerequisites

  • 🐧 Linux laptop (tested on CachyOS Linux)
  • πŸ¦€ Rust toolchain
  • πŸ“¦ Node.js and npm
  • πŸ€– AI tools (if using external integrations)

πŸ”§ Installation

# Build Manager daemon
cargo build --release --bin nocodo-manager
sudo cp target/release/nocodo-manager /usr/local/bin/

# Build Web app
cd manager-web
npm install && npm run build

# Start Manager daemon
nocodo-manager --config ~/.config/nocodo/manager.toml

πŸ’‘ Usage

# 🌐 Access web interface
# Navigate to http://localhost:8081

# Note: The nocodo CLI has been removed as part of issue #80

πŸ§ͺ Testing

API-Only End-to-End Tests

nocodo includes fast, reliable API-only end-to-end tests that focus on LLM agent tool call processing without loading UI components.

πŸš€ Key Benefits

  • 10-20x faster than browser-based tests
  • More reliable - no UI timing issues or DOM dependencies
  • Better coverage - direct API endpoint testing
  • CI/CD friendly - no headless browser requirements

πŸƒ Running Tests

# Run all API E2E tests
cd manager-web
npm run test:api-e2e

# Run tests in watch mode during development
npm run test:api-e2e:watch

# Run tests with coverage reporting
npm run test:api-e2e:coverage

# Run tests for CI (with JSON output)
npm run test:api-e2e:ci

πŸ“Š Test Coverage

The API-only tests cover:

  • Project Management: CRUD operations, validation, workflows
  • File Operations: Create, read, update, delete, listing, search
  • Work Sessions: LLM agent session management, message handling
  • Tool Call Processing: File operations, error handling, complex workflows
  • WebSocket Communication: Real-time updates, connection management
  • State Management: SolidJS store integration, reactive updates
  • Performance: Load testing, concurrent operations, memory usage
  • Error Handling: Edge cases, boundary conditions, recovery scenarios

πŸ—οΈ Test Architecture

manager-web/src/__tests__/api-e2e/
β”œβ”€β”€ setup/                    # Test infrastructure
β”‚   β”œβ”€β”€ api-client.ts        # HTTP client for API calls
β”‚   β”œβ”€β”€ test-server.ts       # Manager daemon lifecycle
β”‚   β”œβ”€β”€ test-database.ts     # Database setup/cleanup
β”‚   β”œβ”€β”€ test-data.ts         # Mock data generators
β”‚   └── setup.test.ts        # Framework verification
β”œβ”€β”€ workflows/               # Core workflow tests
β”‚   β”œβ”€β”€ project-workflow.test.ts
β”‚   β”œβ”€β”€ file-operations.test.ts
β”‚   β”œβ”€β”€ work-session.test.ts
β”‚   └── llm-agent.test.ts
β”œβ”€β”€ integration/             # Complex integration tests
β”‚   β”œβ”€β”€ end-to-end-workflow.test.ts
β”‚   β”œβ”€β”€ websocket-communication.test.ts
β”‚   β”œβ”€β”€ complex-workflows.test.ts
β”‚   β”œβ”€β”€ error-handling.test.ts
β”‚   β”œβ”€β”€ performance-testing.test.ts
β”‚   └── solid-integration.test.ts
└── utils/                   # Test utilities
    β”œβ”€β”€ websocket-client.ts
    └── state-manager.ts

πŸ”„ CI/CD Integration

Tests run automatically on:

  • Push to main or develop branches
  • Pull requests affecting test files
  • Scheduled runs for performance regression detection

Coverage reports are uploaded to Codecov, and test results are archived for 30 days.

πŸ“– Vibe Coding Playbook

Learn our proven methodology for building MVP web applications using terminal-based coding tools and structured prompting flows. Master the art of being both Product Owner and Project Manager in your AI-assisted development workflow.

πŸ“š Read the Complete Playbook β†’

πŸŽ“ Vibe Coding Fundamentals

Master the essential fundamentals for AI-powered development:

  • πŸ“– Learn: Master fundamentals and AI tools through structured modules
  • πŸ§ͺ Practice: Apply concepts with hands-on projects and real-world scenarios
  • ⚑ Optimize: Fine-tune your AI-assisted development workflow
  • 🀝 Share: Contribute to the vibe coding community

πŸ›£οΈ Roadmap

🎯 Current MVP Focus

  • βœ… Local Linux laptop deployment
  • βœ… Manager daemon with SQLite
  • βœ… Web interface at localhost:8081
  • βœ… CLI integration with AI tools
  • πŸ”„ Active development and testing

πŸš€ Future Features

  • ☁️ Cloud deployment automation
  • 🌐 Public domain hosting (*.nocodo.dev)
  • πŸ”§ Infrastructure as code
  • πŸ“Š Advanced monitoring and analytics
  • πŸ”’ Enhanced security features

🀝 Contributing

We're preparing for launch with early adopters!

  • πŸ› Found a bug? Open an issue
  • πŸ’‘ Have an idea? Start a discussion
  • πŸ”§ Want to contribute? Check our development workflow
  • ⭐ Support us by starring this repository

πŸ“ž Stay Connected


⚑ Ready to transform your development workflow? Get Started β†’

πŸ€– Built with AI β€’ πŸ”“ No lock-in β€’ ♾️ Unlimited possibilities

About

nocodo is a learning and building platform with a structured approach to vibe-code production quality, maintainable software.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •