Skip to content

kubit-ui/commentify-website

Commentify Website

License: MIT Next.js React TypeScript

The official website for Commentify, the ultimate Figma plugin for managing comments and layer annotations. Transform chaotic comment threads into organized productivity hubs.

πŸš€ Features

  • Modern Tech Stack: Built with Next.js 15, React 19, and TypeScript
  • Responsive Design: Fully responsive layout that works on all devices
  • Performance Optimized: Fast loading times with optimized assets and fonts
  • SEO Ready: Complete SEO optimization with Open Graph and structured data
  • Accessible: Built with accessibility best practices
  • Type Safe: Full TypeScript implementation for better developer experience
  • Tested: Comprehensive test coverage with Vitest and Testing Library

πŸ“¦ Project Structure

commentify-website/
β”œβ”€β”€ app/                    # Next.js App Router directory
β”‚   β”œβ”€β”€ components/         # React components
β”‚   β”‚   β”œβ”€β”€ background/     # Background visual components
β”‚   β”‚   β”œβ”€β”€ carouselSection/# Carousel section component
β”‚   β”‚   β”œβ”€β”€ contentSection/ # Content section component
β”‚   β”‚   β”œβ”€β”€ featuresSection/# Features section component
β”‚   β”‚   β”œβ”€β”€ footer/         # Footer component
β”‚   β”‚   β”œβ”€β”€ heroSection/    # Hero section component
β”‚   β”‚   β”œβ”€β”€ seo/           # SEO components (JSON-LD)
β”‚   β”‚   └── ui/            # Reusable UI components
β”‚   β”œβ”€β”€ hooks/             # Custom React hooks
β”‚   β”œβ”€β”€ __tests__/         # Test files
β”‚   β”œβ”€β”€ globals.css        # Global styles and CSS variables
β”‚   β”œβ”€β”€ layout.tsx         # Root layout component
β”‚   └── page.tsx           # Home page component
β”œβ”€β”€ public/                # Static assets
β”‚   β”œβ”€β”€ fonts/            # Custom fonts
β”‚   └── video/            # Video assets
└── ...config files

πŸ› οΈ Getting Started

Prerequisites

  • Node.js 18+
  • Yarn, npm, pnpm, or bun

Installation

  1. Clone the repository:
git clone https://github.com/your-username/commentify-website.git
cd commentify-website
  1. Install dependencies:
npm install
# or
yarn install
# or
pnpm install
# or
bun install
  1. Start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
  1. Open http://localhost:3000 to view the website

πŸ§ͺ Testing

This project includes comprehensive test coverage:

# Run tests
npm run test

# Run tests with coverage
npm run vitest-report

# Run tests in watch mode
npm run vitest:watch

# Run CI tests (lint + test)
npm run test:ci

πŸ“š Available Scripts

  • dev - Start development server with Turbopack
  • build - Build the application for production
  • start - Start the production server
  • test - Run the test suite with UI and coverage
  • lint - Run ESLint for code quality
  • test:ci - Run linting and tests for CI/CD

🎨 Design System

The project uses a comprehensive CSS custom properties system for consistent design:

  • Colors: Semantic color tokens for background, foreground, and themed cards
  • Spacing: Consistent spacing scale from 4px to 192px
  • Typography: Font sizes, weights, and the custom Nunito font family
  • Border Radius: Consistent border radius tokens
  • Shadows: Standardized shadow system

πŸ”§ Tech Stack

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and add tests
  4. Run tests: npm run test:ci
  5. Commit your changes: git commit -m 'Add amazing feature'
  6. Push to the branch: git push origin feature/amazing-feature
  7. Open a Pull Request

πŸ“„ License

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

πŸ‘₯ Authors

🌟 Acknowledgments


Commentify - Transform your Figma workflow with better comment management.

About

Commentify figma plugin website

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors