Development Operations Center - Manage your technical infrastructure with elegance and efficiency
DevStack is a modern web application designed for developers who need to centralize the management of their systems, credentials, and technical tasks in a single place. Built with cutting-edge technologies and a focus on exceptional UX/UI.
DevStack implements a Bento UI design system inspired by Apple's modular and composable interfaces. Our philosophy is based on:
- 24px Radius: All interactive elements use a consistent 24px border-radius, creating a smooth and modern aesthetic
- 8px Grid Spacing: Spacing system based on 8px multiples to maintain visual harmony
- Clear Visual Hierarchy: Typography with 150% line-height for body text, 120% for headings
- Intentional Whitespace Usage: Every element breathes, reducing cognitive load
- Micro-interactions: Subtle animations with Framer Motion that enhance the experience
- Neutral Palette: Design that prioritizes clarity and readability
- 6 Color Ramps: Primary, Secondary, Accent, Success, Warning, Error
- Optimized Contrast: Contrast ratios meeting WCAG 2.1 AA standards
- Native Dark Mode: Complete dark theme support
- Mobile First: Designed from mobile devices to desktop
- Strategic Breakpoints: sm (640px), md (768px), lg (1024px), xl (1280px)
- Adaptive Components: Each element adjusts fluidly to any viewport
React 18.3.1 // UI library with modern Hooks
TypeScript 5.5.3 // Type safety and developer experience
Vite 5.4.8 // Ultra-fast build toolTailwind CSS 3.4.13 // Utility-first CSS framework
Radix UI // Accessible and unstyled components
shadcn/ui // Reusable component system
Framer Motion 12.33.0 // Fluid animations and transitions
Lucide React 0.446.0 // Consistent icon systemContext API (React) // Global state without external libraries
Zustand 5.0.11 // Lightweight state manager (fallback)
Custom Hooks Pattern // Business logic encapsulationSupabase 2.58.0 // Backend-as-a-Service
PostgreSQL // Relational database
Realtime Subscriptions // Real-time updatesReact Hook Form 7.53.0 // Performant form management
Zod 3.23.8 // Schema validation with TypeScriptdate-fns 3.6.0 // Date manipulation
clsx & tailwind-merge // CSS class management
sonner 1.5.0 // Toast notification system- 360-Degree View: Real-time metrics of systems, credentials, and tasks
- Modular Bento Cards: Information organized in intuitive visual blocks
- Contextual Statistics: Automatic KPIs (active systems, pending bugs, deploys)
- Recent Activity: Timeline of changes in your infrastructure
- Quick Actions: Action buttons for common workflows
- Credentials Management: Centralized storage of users and passwords
- Visual Masking: Passwords hidden by default with visibility toggle
- System Linking: Each credential is associated with a specific system
- Instant Search: Real-time credential filtering
- Complete CRUD: Create, read, update, and delete with validation
- Project Registry: Complete catalog of your infrastructure
- Real-Time Status: Active, Maintenance, Down with visual indicators
- Contextual Information: Project URL, server IP, description
- CASCADE Relations: Deleting a system automatically removes its credentials
- Grid/Card View: Presentation optimized for quick visual scanning
- Intelligent Prioritization: Low, Medium, High, Critical with colored badges
- Work Types: Bug, Task, Deploy with specific iconography
- Workflow States: Pending, In Progress, Completed
- Due Dates: Temporal tracking with relative formatting
- Optional Linking: Tasks can be associated with specific systems
- Filtering and Sorting: Multiple organization criteria
- Postgres Changes Subscription: Active listening to INSERT, UPDATE, DELETE events
- Reactive UI: Automatic updates without manual refresh
- Multi-Tab Synchronization: Changes reflected in all open tabs
- Optimistic Updates: UI updates instantly, rollback on error
- Keyboard Navigation:
Cmd+K/Ctrl+Kfor quick access - Global Search: Find any element in the application
- Contextual Actions: Execute commands without using the mouse
Node.js >= 18.x
npm >= 9.xgit clone https://github.com/your-username/devstack.git
cd devstacknpm installCreate a .env file in the project root:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keyGet these credentials from your Supabase Dashboard.
Supabase migrations are in supabase/migrations/. If using Supabase CLI:
supabase db pushOr manually execute the SQL from 20260207065428_create_devstack_schema.sql in your database.
npm run devThe application will be available at http://localhost:5173
npm run build
npm run previewdevstack/
βββ src/
β βββ components/ # Reusable React components
β β βββ dialogs/ # Modals (System, Credential, Task)
β β βββ layout/ # Header, Sidebar
β β βββ ui/ # shadcn/ui components
β βββ hooks/ # Custom hooks (useSistemas, useBoveda, useTareas)
β βββ lib/ # Utilities and helpers
β β βββ supabase.ts # Supabase client
β β βββ helpers.ts # Auxiliary functions
β β βββ utils.ts # Tailwind utilities
β βββ pages/ # Main pages
β β βββ dashboard.tsx # Main panel
β β βββ sistemas.tsx # Systems management
β β βββ boveda.tsx # Credentials vault
β β βββ tareas.tsx # Task list
β βββ stores/ # Context API providers
β β βββ app-provider.tsx
β β βββ sistemas-store.tsx
β β βββ boveda-store.tsx
β β βββ tareas-store.tsx
β βββ types/ # TypeScript definitions
β βββ App.tsx # Root component
βββ supabase/
β βββ migrations/ # Database migrations
βββ public/ # Static assets
βββ package.json
- Keep track of all your active projects
- Quick access to client credentials
- Track pending bugs and deploys
- Centralized infrastructure knowledge base
- Simplified onboarding for new members
- Shared visibility of system status
- Complete inventory of servers and services
- Access credentials management
- Maintenance task tracking
- Implement authentication with Supabase Auth
- Enable Row Level Security (RLS) on all tables
- Implement AES-256 encryption for passwords in
boveda - Use secure environment variables (never commit
.env)
See SECURITY.md for complete details.
- ARCHITECTURE.md - Detailed technical architecture
- SECURITY.md - Security guide and best practices
npm run dev # Development server
npm run build # Production build
npm run preview # Build preview
npm run lint # Run ESLint
npm run typecheck # TypeScript type checkingContributions are welcome. Please:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
Developed with technical precision and attention to detail for the developer community.
DevStack - Where infrastructure management meets exceptional design.