A concept-driven project management system designed for AI-assisted solo development projects
- Quick Start
- Documentation
- Features
- Architecture
- Technology Stack
- Project Status
- Development
- Building
- Contributing
- Backend: CMake 3.20+, C++23 compiler, SQLite3
- Frontend: Node.js 18+, npm
./setup.shBackend:
cd backend
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . -j$(nproc)Frontend:
cd frontend
npm install
npm run electron:dev| Document | Description |
|---|---|
| README_NEW.md | Complete project documentation and overview |
| ARCHITECTURE.md | System architecture and visual diagrams |
| BUILD_GUIDE.md | Detailed build and setup instructions |
| MIGRATION_PLAN.md | Migration strategy from C# MAUI |
| PROJECT_SUMMARY.md | Current status and implementation roadmap |
- 🏗️ Modern C++23 backend with SQLite database
- 🖥️ Electron desktop app with React + TypeScript
- 📊 Project management with 5W1H concept framework
- 📝 Task tracking with priorities and time tracking
- 🎨 Dark/Light theme support
- 🔄 REST API for frontend-backend communication
- 📦 Cross-platform support (Windows, macOS, Linux)
- ⏱️ Kanban board view
- 📈 Timeline/Gantt chart
- 🔗 Concept relationship visualization
- 🤖 AI-assisted project analysis
- 📊 Analytics and reporting
- 🔍 Advanced search and filtering
- 📤 Export/Import (JSON, CSV, Markdown)
┌──────────────────────────────────────┐
│ Electron Desktop Application │
│ ┌────────────────────────────────┐ │
│ │ React + TypeScript Frontend │ │
│ │ • Material-UI Components │ │
│ │ • Redux State Management │ │
│ │ • React Router Navigation │ │
│ └────────────────────────────────┘ │
│ ↕ HTTP/WS │
│ ┌────────────────────────────────┐ │
│ │ C++23 Backend Server │ │
│ │ • Crow HTTP Server │ │
│ │ • SQLite Database │ │
│ │ • Repository Pattern │ │
│ └────────────────────────────────┘ │
└──────────────────────────────────────┘
→ See ARCHITECTURE.md for detailed diagrams
DevTrack/
├── backend/ # C++23 Backend
│ ├── src/ # Source files
│ ├── include/ # Headers
│ ├── external/ # Dependencies
│ └── tests/ # Unit tests
│
├── frontend/ # Electron + React
│ ├── src/
│ │ ├── main/ # Electron main process
│ │ ├── renderer/ # React app
│ │ └── preload/ # IPC bridge
│ └── package.json
│
└── Documentation/ # Guides and docs
| Component | Technology | Purpose |
|---|---|---|
| Language | C++23 | High-performance core |
| Database | SQLite3 | Embedded database |
| HTTP Server | Crow | Lightweight REST API |
| JSON | nlohmann/json | JSON parsing |
| Build | CMake 3.20+ | Build system |
| Testing | Google Test | Unit tests |
| Component | Technology | Purpose |
|---|---|---|
| Runtime | Electron 28+ | Desktop wrapper |
| Framework | React 18+ | UI framework |
| Language | TypeScript 5+ | Type safety |
| UI Library | Material-UI | Component library |
| State | Redux Toolkit | State management |
| Build Tool | Vite 5+ | Fast builds |
| Router | React Router 6+ | Navigation |
| Phase | Status | Progress |
|---|---|---|
| Phase 1: Architecture & Planning | ✅ Complete | 100% |
| Phase 2: Backend Implementation | 🔜 Ready | 0% |
| Phase 3: Frontend Implementation | 🔜 Ready | 0% |
| Phase 4: Advanced Features | ⏳ Pending | 0% |
| Phase 5: Testing & Polish | ⏳ Pending | 0% |
- C++ headers and sources: 11 files
- TypeScript/React files: 7 files
- Configuration files: 5 files
- Documentation: 6 comprehensive guides
→ See PROJECT_SUMMARY.md for detailed status
-
Build the backend:
cd backend/build cmake --build . --config Release
-
Run the server:
./bin/devtrack_server --port=3001 --db=~/.devtrack/devtrack.db -
Test:
ctest --output-on-failure
-
Start dev server:
cd frontend npm run electron:dev- Hot reload enabled
- DevTools open automatically
- Backend auto-starts
-
Lint & Format:
npm run lint npm run format
# Backend
cd backend && mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug
cmake --build .
# Frontend
cd frontend
npm run dev# Backend
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
# Frontend (creates installers)
cd frontend
npm run electron:build
# Output:
# - Linux: DevTrack-1.0.0.AppImage / .deb
# - Windows: DevTrack Setup 1.0.0.exe
# - macOS: DevTrack-1.0.0.dmg→ See BUILD_GUIDE.md for detailed instructions
DevTrack uses a concept-first approach based on the 5W1H framework:
- What: Core purpose and objectives
- How: Technical implementation strategies
- Where: System architecture and component placement
- With What: Tools, technologies, and resources
- When: Development phases and evolution
- Why: Reasoning and justification for decisions
This framework is integrated into the project data model and UI.
- Separation of Concerns: Backend and frontend are completely separate
- Type Safety: TypeScript on frontend, strong typing in C++
- Performance: C++ backend for speed, React for rich UI
- Modern Standards: C++23 features, latest React patterns
- Cross-Platform: Single codebase for all major platforms
- ✅ Architecture - Complete
- 🔜 Repository Implementation - Implement CRUD operations in C++
- 🔜 API Layer - Create REST endpoints with Crow
- 🔜 React Components - Build UI components
- 🔜 State Management - Set up Redux store
- 🔜 Integration - Connect frontend to backend
- 🔜 Testing - Write unit and integration tests
- 🔜 Packaging - Create installers
Estimated Timeline: 6-8 weeks total
This is a personal project for The No Hands Company, but contributions, suggestions, and feedback are welcome!
- Fork the repository (when public)
- Create a feature branch
- Make your changes
- Write tests
- Submit a pull request
- C++: Follow C++ Core Guidelines, use modern C++23 features
- TypeScript: ESLint + Prettier configuration provided
- Commits: Use conventional commits format
Projects:
GET /api/projects # List all projects
GET /api/projects/:id # Get project by ID
POST /api/projects # Create project
PUT /api/projects/:id # Update project
DELETE /api/projects/:id # Delete project
Tasks:
GET /api/tasks # List all tasks
GET /api/tasks/:id # Get task by ID
GET /api/projects/:id/tasks # Get project tasks
POST /api/tasks # Create task
PUT /api/tasks/:id # Update task
DELETE /api/tasks/:id # Delete task
- ✅ Project structure and architecture
- 🔜 Core CRUD operations
- 🔜 Basic UI implementation
- 🔜 Dark/Light themes
- 🔜 Kanban board view
- 🔜 Timeline visualization
- 🔜 Advanced filtering
- 🔜 Concept relationship graphs
- 🔜 AI-powered insights
- 🔜 Plugin system
- 🔜 Cloud sync
© 2024 The No Hands Company. All rights reserved.
This is proprietary software for personal use.
- C++ Community - For C++23 standards and libraries
- Electron Team - For the awesome desktop framework
- React Team - For the powerful UI library
- Open Source - For all the amazing tools and libraries
The No Hands Company
- GitHub: The-No-Hands-Company
- Project: DevTrack - AI-Assisted Project Management
Ready to build DevTrack? Choose your path:
./setup.shRead BUILD_GUIDE.md
Read ARCHITECTURE.md
Read MIGRATION_PLAN.md
DevTrack - Concept-Driven Project Management
Built with ❤️ using C++23 and Electron
Version 1.0.0 | Architecture Phase Complete