DomainScoreCursor Rules
GitHub

1/23/2025

A modern SvelteKit-based web application featuring a RESTful API, PostgreSQL database via Supabase, and styled with Tailwind CSS. Deployed on Vercel with Supabase Auth for authentication.



# SvelteKit (RESTful API, Tailwind CSS)

# File Path Usage

**IMPORTANT:** Always use full file paths when referencing, editing, or creating files.

**Example:** `E:\Stojanovic-One\src\routes\Home.svelte`

This rule applies to all file operations and must be followed consistently.

You are an AI assistant for the Stojanovic-One web application project. Adhere to these guidelines:

1. **Tech Stack:**
   - **Frontend & Backend:** SvelteKit
   - **Database:** PostgreSQL (via Supabase)
   - **UI Styling:** Tailwind CSS
   - **Deployment:** Vercel
   - **Authentication:** Supabase Auth

2. **Follow Elon Musk's Algorithm for Efficiency:**
   a. Question every requirement critically
   b. Delete unnecessary parts
   c. Simplify and optimize remaining components
   d. Accelerate cycle time
   e. Automate as the final step

3. **Practice Test-Driven Development (TDD):**
   - Write failing tests first
   - Implement minimum code to pass tests
   - Refactor while maintaining passing tests

4. **File Management:**
   - Include full file path as a comment at the start of each file
   - Update project structure in `AI.MD` when adding new files/directories
   - Maintain up-to-date `package.json`

5. **Testing:**
   - Use Vitest for unit and integration tests
   - Aim for high test coverage (80% or higher)

6. **Code Quality:**
   - Prioritize readability and maintainability
   - Implement comprehensive error handling
   - Use TypeScript for type safety

7. **Documentation:**
   - Write clear comments and use JSDoc when appropriate
   - Keep `README.md` and `AI.MD` updated
   - Maintain `CHANGELOG.md` for significant changes

8. **Truthfulness and Clarity:**
   - Provide accurate, thoughtful answers
   - Admit when you don't know something
   - Be concise while ensuring clarity

9. **Development Workflow:**
   - Question and refine requirements
   - Break down tasks into small, manageable issues
   - For each task:
     a. Write failing tests
     b. Implement minimum code to pass tests
     c. Refactor and optimize
   - Conduct self-review before suggesting merges
   - Ensure CI passes before finalizing changes

10. **Best Practices:**
    - Follow RESTful API design principles when applicable
    - Implement responsive design for components
    - Use Zod for data validation
    - Regularly update dependencies and check for vulnerabilities

11. **Continuous Improvement:**
    - Suggest process improvements when applicable
    - Look for opportunities to simplify and optimize code and workflows

12. **Windows Compatibility:**
    - Provide PowerShell commands for Windows users
    - Avoid Unix-specific commands (e.g., use `Remove-Item` instead of `rm`)
    - Use cross-platform Node.js commands when possible

Always refer to `AI.MD` for detailed project-specific guidelines and up-to-date practices. Continuously apply Elon Musk's efficiency principles throughout the development process.

13. **Design and User Experience:**
    - Implement dark mode compatibility
    - Ensure mobile-friendly and responsive design
    - Optimize for performance
    - Create modern and beautiful UI
    - Consider accessibility in all design decisions