Opening

Cursor Experience Project

A curated collection of Cursor IDE configurations, rules, and developer experience enhancements.

šŸ‘¤ Mobile Team Lead

Name: Gurkan Fikret Gunak
GitHub: @gurkanfikretgunak
LinkedIn: gurkanfikretgunak

šŸ“‹ About

This project contains custom rules, configurations, and best practices for enhancing the development experience in Cursor IDE. It serves as a personal repository for Cursor-specific settings and workflows.

šŸš€ Projects Built with Cursor

These projects were developed and built using Cursor IDE, showcasing the power of AI-assisted development:

MasterFabric Platform

Source: GitHub

A self-hosted, scalable Backend-as-a-Service (BaaS) platform built with NestJS microservices, providing Authentication, dynamic GraphQL APIs, and Real-time functionality for multi-tenant applications. Features include comprehensive health monitoring, hot reload for live development, and a modular microservices architecture.

Tech Stack: NestJS, GraphQL, TypeScript, PostgreSQL, Redis, Docker

OSMEA

Live: osmea.masterfabric.co | Source: GitHub

A Mobile E-commerce Architecture Framework designed for building scalable, customizable, and cross-platform e-commerce applications using Flutter. It integrates with platforms like Shopify and WooCommerce, emphasizing modularity and security.

Tech Stack: Flutter, Dart

MasterFabric Welcome

Live: welcome.masterfabric.co | Source: GitHub

An open-source developer onboarding and internal ops portal that consolidates developer onboarding, worklogs, event management, and support into one place. Features include GitHub-based authentication, dynamic onboarding checklists, worklog tracking, internal event management, integrated support ticket system, and company email verification (OTP).

Tech Stack: Next.js 15, React 19, TypeScript, Supabase, Tailwind CSS, Sentry

Developer Candidate

Live: developer-candicate.vercel.app | Source: GitHub

An open-source hiring platform that standardizes the hiring process by measuring technical and behavioral competencies. Features include standardized evaluation methodology, department-based technical criteria, a 4-step detailed assessment process, and data-driven hiring decisions.

Tech Stack: Modern web technologies

Share Your Note

Live: share-your-note.vercel.app | Source: GitHub

A real-time event participation platform where attendees can join events managed by hosts to share notes, images, and emotions in real-time. Features include QR code-based event joining, host dashboard for event management, and live interaction capabilities.

Tech Stack: Next.js, Supabase, TypeScript

Developer Manifesto

Live: manifesto.masterfabric.co | Source: GitHub

A minimalist Next.js website for publishing developer manifestos with clean typography, interactive 3D animations, and GitHub-based signature system. Features include Markdown-driven content, JetBrains Mono typography, interactive Three.js animations with mouse interactions, GitHub authentication, dynamic signature system with Supabase, public RESTful API, and SEO optimization.

Tech Stack: Next.js 15+, TypeScript, TailwindCSS, Three.js with React Three Fiber, Supabase, Gray Matter, Remark

PathBunny

Source: GitHub

A lightning-fast CLI tool for creating directory shortcuts in your terminal. Jump to any directory instantly with memorable shortcuts instead of typing long paths. Features include quick navigation with aliases, persistent shortcuts storage, cross-platform support (macOS/Linux), and easy installation via npm.

Tech Stack: TypeScript, Node.js, Shell Scripts


These projects demonstrate how Cursor IDE can accelerate development workflows and help create production-ready applications efficiently.

šŸ“ Project Structure

cursor/
ā”œā”€ā”€ learn/                    # Learning resources and configurations
│   ā”œā”€ā”€ mcp/                  # Model Context Protocol configurations
│   │   ā”œā”€ā”€ flutter-mcp.json
│   │   ā”œā”€ā”€ mcp-servers.md
│   │   └── README.md
│   ā”œā”€ā”€ agent/                # Agent configurations
│   │   ā”œā”€ā”€ flutter-agent.json
│   │   └── README.md
│   └── extensions/           # Extension guides
│       └── remote-ssh.md
ā”œā”€ā”€ rules/                    # Cursor IDE rules and configurations
│   ā”œā”€ā”€ semantic-commits.md
│   ā”œā”€ā”€ flutter-cursor-rules.md
│   ā”œā”€ā”€ project-manager-rules.md
│   ā”œā”€ā”€ product-manager-rules.md
│   ā”œā”€ā”€ devops-engineer-rules.md
│   ā”œā”€ā”€ qa-engineer-rules.md
│   ā”œā”€ā”€ tech-lead-rules.md
│   └── ai-efficiency-rules.md
ā”œā”€ā”€ tools/                    # Development tools
│   └── cli/                  # Gurkan CLI tool (npx gurkan)
│       ā”œā”€ā”€ bin/
│       │   └── gurkan.js
│       ā”œā”€ā”€ package.json
│       ā”œā”€ā”€ PUBLISH.md
│       └── README.md
ā”œā”€ā”€ service/                  # Auth microservice (Fastify)
│   ā”œā”€ā”€ src/
│   │   ā”œā”€ā”€ core/            # Base classes and abstractions
│   │   ā”œā”€ā”€ interfaces/      # Contract definitions
│   │   ā”œā”€ā”€ dtos/            # Data Transfer Objects
│   │   ā”œā”€ā”€ types/           # TypeScript type definitions
│   │   ā”œā”€ā”€ repositories/    # Data Access Layer (Singleton)
│   │   ā”œā”€ā”€ services/        # Business Logic Layer (Singleton)
│   │   ā”œā”€ā”€ routes/          # API Route handlers
│   │   ā”œā”€ā”€ lib/             # Infrastructure & utilities
│   │   └── server.ts        # Fastify server setup
│   ā”œā”€ā”€ package.json
│   ā”œā”€ā”€ tsconfig.json
│   ā”œā”€ā”€ ARCHITECTURE.md
│   └── README.md
ā”œā”€ā”€ web/                      # Next.js web application
│   ā”œā”€ā”€ app/                  # Next.js app directory
│   │   ā”œā”€ā”€ api/             # API routes
│   │   ā”œā”€ā”€ error.tsx
│   │   ā”œā”€ā”€ global-error.tsx
│   │   ā”œā”€ā”€ globals.css
│   │   ā”œā”€ā”€ layout.tsx
│   │   ā”œā”€ā”€ page.tsx
│   │   ā”œā”€ā”€ redirect/
│   │   ā”œā”€ā”€ robots.ts
│   │   └── sitemap.ts
│   ā”œā”€ā”€ components/           # React components
│   │   ā”œā”€ā”€ BlurTransition.tsx
│   │   ā”œā”€ā”€ Footer.tsx
│   │   ā”œā”€ā”€ Header.tsx
│   │   ā”œā”€ā”€ LinkInterceptor.tsx
│   │   ā”œā”€ā”€ MarkdownRenderer.tsx
│   │   └── ServiceHealth.tsx
│   ā”œā”€ā”€ ui/                   # shadcn/ui components
│   │   ā”œā”€ā”€ button.tsx
│   │   ā”œā”€ā”€ input.tsx
│   │   ā”œā”€ā”€ card.tsx
│   │   ā”œā”€ā”€ form.tsx
│   │   ā”œā”€ā”€ dialog.tsx
│   │   ā”œā”€ā”€ auth-form.tsx
│   │   ā”œā”€ā”€ oauth-buttons.tsx
│   │   └── user-menu.tsx
│   ā”œā”€ā”€ lib/                  # Utility libraries
│   │   ā”œā”€ā”€ api.ts           # API client for auth service
│   │   ā”œā”€ā”€ db.ts
│   │   ā”œā”€ā”€ email.ts
│   │   ā”œā”€ā”€ git.ts
│   │   └── utils.ts
│   ā”œā”€ā”€ public/               # Static assets
│   │   └── images/
│   ā”œā”€ā”€ package.json
│   ā”œā”€ā”€ next.config.js
│   ā”œā”€ā”€ tsconfig.json
│   ā”œā”€ā”€ tailwind.config.ts
│   ā”œā”€ā”€ components.json
│   ā”œā”€ā”€ instrumentation.ts
│   ā”œā”€ā”€ sentry.client.config.ts
│   ā”œā”€ā”€ sentry.edge.config.ts
│   ā”œā”€ā”€ sentry.server.config.ts
│   ā”œā”€ā”€ SENTRY_SETUP.md
│   └── README.md
ā”œā”€ā”€ .cursorrules.example        # Cursor IDE rules file example (Flutter focused)
ā”œā”€ā”€ LICENSE                      # MIT License
└── README.md                    # Project documentation

šŸš€ Getting Started

  1. Clone this repository
  2. Explore the rules/ directory for Cursor IDE configurations
  3. Customize the rules according to your development needs

šŸ› ļø Tools

CLI Tool

A personal CLI tool that can be run via npx:

npx gurkan

This displays information about Gurkan Fikret Gunak including skills, contact information, and more.

Location: tools/cli/

Documentation:

Usage:

  • npx gurkan - Display full information
  • npx gurkan --skills - Show skills only
  • npx gurkan --contact - Show contact info
  • npx gurkan --repos - Show repositories (masterfabric, masterfabric-mobile)
  • npx gurkan --masterfabric - Show Masterfabric company info
  • npx gurkan --github - Open GitHub profile
  • npx gurkan --help - Show help

šŸ“š Learning Resources

The learn/ directory contains learning resources and configurations:

šŸ“ Rules Directory

The rules/ directory contains Cursor IDE-specific rules and configurations that help streamline your development workflow.

Available Rules

  • semantic-commits.md: Guidelines for writing semantic commit messages following conventional commit standards
  • flutter-cursor-rules.md: Comprehensive Cursor rules for Flutter senior engineers covering architecture, best practices, and code quality standards
  • project-manager-rules.md: Comprehensive Cursor rules for project managers covering planning, communication, risk management, agile methodologies, and leadership best practices
  • product-manager-rules.md: Comprehensive Cursor rules for product managers covering product strategy, requirements, prioritization, metrics, and stakeholder management
  • devops-engineer-rules.md: Comprehensive Cursor rules for DevOps engineers covering infrastructure as code, CI/CD, monitoring, security, and automation best practices
  • qa-engineer-rules.md: Comprehensive Cursor rules for QA engineers covering test planning, automation, bug reporting, quality metrics, and collaboration best practices
  • tech-lead-rules.md: Comprehensive Cursor rules for tech leads covering technical leadership, team management, architecture decisions, code reviews, and process improvement
  • ai-efficiency-rules.md: Comprehensive rules for efficient AI prompt usage and code execution, focusing on minimizing token consumption, direct code implementation over planning, and orchestrating time and process consumption efficiently

🌐 Web Application

The web/ directory contains a Next.js web application that displays this project's content:

  • Framework: Next.js 14+ with App Router
  • Styling: Custom CSS with mobile-first responsive design
  • Features:
    • Pixel-style blur-to-clear page transitions
    • Redirect page with 3-second countdown for external links
    • Mobile-optimized responsive layout
    • Markdown content rendering
    • Splash screen animation with Matrix-style effects
    • Error Tracking & Analytics: Integrated with Sentry for error monitoring and performance analytics

Location: web/

Monitoring: Error tracking and analytics powered by Sentry

šŸ¤ Contributing

This is a personal project, but suggestions and improvements are welcome!

šŸ“„ License

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


Note: This project is designed to enhance the Cursor IDE development experience with custom rules and configurations.