Skip to content

adriannoes/vibefy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Vibefy - Product Management Platform

A comprehensive product management platform designed for modern product teams. Built with React, TypeScript, and Supabase, Vibefy provides everything you need to manage products from discovery to delivery.

πŸš€ Features

πŸ“‹ Project Management

  • Kanban Boards: Visual task management with drag-and-drop functionality
  • Sprint Planning: Agile sprint management with burndown charts
  • Issue Tracking: Comprehensive issue lifecycle management
  • Real-time Updates: Live collaboration with presence indicators

πŸ“Š Product Analytics

  • Business Value Metrics: Track and measure product impact
  • Roadmap Health: Monitor project progress and health indicators
  • OKR Trends: Visualize objectives and key results over time
  • Performance Dashboards: Comprehensive analytics and reporting

πŸ’¬ Customer Feedback

  • Centralized Management: Collect and organize customer feedback
  • Theme Analysis: Automatic categorization and insights
  • Sentiment Tracking: Monitor customer satisfaction trends
  • Feedback Integration: Connect feedback to product decisions

πŸ§ͺ Hypothesis & Experiments

  • Scientific Approach: Structured hypothesis testing framework
  • Experiment Tracking: Monitor A/B tests and experiments
  • Data-Driven Decisions: Evidence-based product development
  • Learning Documentation: Capture insights and learnings

πŸ—ΊοΈ Roadmap Planning

  • Visual Roadmaps: Interactive timeline and quarter views
  • Milestone Tracking: Monitor progress toward key objectives
  • Resource Planning: Allocate resources and track dependencies
  • Stakeholder Communication: Share progress with stakeholders

🎯 OKR Management

  • Objectives & Key Results: Structured goal-setting framework
  • Progress Tracking: Monitor OKR progress with visual indicators
  • Alignment: Ensure team alignment with company objectives
  • Performance Reviews: Regular check-ins and adjustments

βš–οΈ Prioritization Tools

  • RICE Scoring: Reach, Impact, Confidence, Effort framework
  • Value vs Effort Matrix: Visual prioritization tool
  • Stakeholder Input: Collect and weigh stakeholder feedback
  • Data-Driven Decisions: Use metrics to inform prioritization

πŸ› οΈ Tech Stack

Frontend

  • React 18: Modern React with concurrent features
  • TypeScript: Type-safe development
  • Vite: Fast build tool and dev server
  • Tailwind CSS: Utility-first CSS framework

UI Components

  • shadcn/ui: High-quality component library
  • Radix UI: Accessible component primitives
  • Recharts: Data visualization and charts
  • @dnd-kit/core: Drag and drop functionality

Backend & Database

  • Supabase: Backend-as-a-Service platform
  • PostgreSQL: Robust relational database
  • Row Level Security: Database-level security
  • Real-time Subscriptions: Live data updates

State Management

  • TanStack Query: Server state management
  • React Context: Client state management
  • Zustand: Lightweight state management (where needed)

Development Tools

  • ESLint: Code linting and formatting
  • Prettier: Code formatting
  • Vitest: Unit testing framework
  • Testing Library: Component testing utilities

πŸš€ Getting Started

Prerequisites

  • Node.js 18+: Required for running the application
  • npm or yarn: Package manager
  • Supabase account: For backend services

Installation

  1. Clone the repository

    git clone <repository-url>
    cd vibefy
  2. Quick Setup (Recommended)

    # Automated setup with pre-configured development credentials
    npm run setup:dev

    This command will:

    • Install dependencies
    • Create .env.local with development credentials
    • Set up the database with sample data
    • Configure everything for local development
  3. Manual Setup (Alternative)

    Install dependencies:

    npm install

    Set up environment variables:

    # For development (pre-configured credentials)
    cp .env.example .env.local
    
    # For production (use your own credentials)
    cp .env.example .env
    # Edit .env with your Supabase credentials

    Set up the database:

    npm run setup:db        # Creates all tables
    npm run populate:data   # Adds sample data
  4. Create admin user (Optional)

    npm run create:admin
  5. Start the development server

    npm run dev

    The application will be available at http://localhost:5173

Available Scripts

# Development
npm run dev              # Start development server
npm run build           # Build for production
npm run preview         # Preview production build
npm run setup:dev       # Quick development setup (recommended)

# Testing
npm run test            # Run all tests
npm run test:ui         # Visual test interface
npm run test:run        # Run tests once
npm run test:coverage   # Run tests with coverage

# Database
npm run setup:db        # Set up database schema
npm run populate:data  # Add sample data
npm run create:admin    # Create admin user
npm run verify:setup    # Verify database setup

# Code Quality
npm run lint            # Run ESLint
npm run lint:fix        # Fix ESLint issues
npm run type-check      # Run TypeScript checks

πŸ—„οΈ Database Architecture

The application uses Supabase (PostgreSQL) with a well-structured schema:

Core Tables

  • user_profiles: User information, roles, and preferences
  • organizations: Company/organization data and settings
  • projects: Project management and metadata
  • issues: Task/issue tracking with full lifecycle support
  • sprints: Sprint management and planning
  • comments: Issue comments and discussions
  • attachments: File attachments and media
  • notifications: User notifications and alerts

Feature-Specific Tables

  • okrs: Objectives and Key Results
  • feedback: Customer feedback and insights
  • hypotheses: Product hypotheses and experiments
  • roadmap_items: Roadmap planning and milestones
  • prioritization_scores: RICE and prioritization data

Security Features

  • Row Level Security (RLS): Database-level access control
  • Role-based permissions: Granular permission system
  • Audit trails: Track changes and user actions
  • Data encryption: Sensitive data protection

πŸ—οΈ Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ ui/             # Base UI components (shadcn/ui)
β”‚   β”œβ”€β”€ shared/         # Shared components across features
β”‚   β”œβ”€β”€ auth/           # Authentication components
β”‚   β”œβ”€β”€ board/          # Kanban board components
β”‚   β”œβ”€β”€ projects/       # Project management components
β”‚   β”œβ”€β”€ sprints/        # Sprint management components
β”‚   β”œβ”€β”€ reports/        # Analytics and reporting components
β”‚   β”œβ”€β”€ roadmap/        # Roadmap planning components
β”‚   β”œβ”€β”€ okr/            # OKR management components
β”‚   β”œβ”€β”€ feedback/       # Customer feedback components
β”‚   β”œβ”€β”€ hypotheses/     # Hypothesis and experiment components
β”‚   β”œβ”€β”€ notifications/ # Notification components
β”‚   └── prioritization/ # Prioritization tools
β”œβ”€β”€ hooks/              # Custom React hooks
β”œβ”€β”€ contexts/           # React Context providers
β”œβ”€β”€ pages/              # Page components and routing
β”œβ”€β”€ types/              # TypeScript type definitions
β”œβ”€β”€ integrations/       # External service integrations
β”œβ”€β”€ lib/                # Utility functions and helpers
└── test/               # Test utilities and setup

πŸ”§ Development

Code Quality Standards

  • TypeScript: Strict type checking enabled
  • ESLint: Code linting with custom rules
  • Prettier: Consistent code formatting
  • Husky: Git hooks for quality checks
  • Conventional Commits: Standardized commit messages

Testing Strategy

  • Unit Tests: Component and hook testing
  • Integration Tests: Feature workflow testing
  • E2E Tests: End-to-end user journey testing
  • Coverage: Minimum 80% test coverage required

Performance Optimizations

  • Code Splitting: Lazy loading of components
  • Memoization: React.memo and useMemo usage
  • Virtual Scrolling: Large list performance
  • Image Optimization: WebP format and lazy loading

🀝 Contributing

We welcome contributions! Please follow these guidelines:

Development Workflow

  1. Fork the repository and create a feature branch
  2. Follow coding standards (TypeScript, ESLint, Prettier)
  3. Write tests for new features and bug fixes
  4. Update documentation as needed
  5. Submit a pull request with a clear description

Code Standards

  • Use Conventional Commits for commit messages
  • Maintain 80%+ test coverage
  • Follow TypeScript strict mode
  • Use semantic versioning for releases

Pull Request Process

  • Ensure all tests pass
  • Update documentation if needed
  • Request review from maintainers
  • Address feedback promptly

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments


Vibefy - Empowering product teams to build better products through data-driven decisions and collaborative workflows.

About

AI-powered product management tool. Built with React, TypeScript and Supabase.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •