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
- Clone this repository
- Explore the
rules/directory for Cursor IDE configurations - 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:
- README.md: CLI tool usage and documentation
- PUBLISH.md: Publishing guide for npm package
Usage:
npx gurkan- Display full informationnpx gurkan --skills- Show skills onlynpx gurkan --contact- Show contact infonpx gurkan --repos- Show repositories (masterfabric, masterfabric-mobile)npx gurkan --masterfabric- Show Masterfabric company infonpx gurkan --github- Open GitHub profilenpx gurkan --help- Show help
š Learning Resources
The learn/ directory contains learning resources and configurations:
- MCP Configuration: Model Context Protocol configurations for Flutter developers
- mcp-servers.md: Comprehensive guide to MCP servers in Cursor IDE (based on official Cursor documentation)
- mcp-prompts-and-tips.md: Guide to effective MCP prompts and usage tips
- flutter-mcp.json: MCP server configuration for Flutter development tools
- README.md: MCP setup guide for Flutter developers
- Agent Configuration: Agent configurations and settings for Cursor IDE
- flutter-agent.json: Flutter development agent configuration
- Rule Guides: Guides for mastering Cursor rules
- mastering-cursor-rules.md: Management strategies and 20 tips/tricks for effective rules
- Extension Guides: Guides for essential extensions
- remote-ssh.md: Guide to using Remote - SSH for remote development
š 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.