PR-Dojo/dist/faq/index.html

1 line
5.6 KiB
HTML
Raw Normal View History

<!DOCTYPE html><html lang="en" class="dark" data-astro-cid-sckkx6r4> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><meta name="generator" content="Astro v6.1.7"><title>PR Dojo - Code Review Practice</title><link rel="stylesheet" href="/_astro/Layout.slfrh7tA.css"></head> <body data-astro-cid-sckkx6r4> <div class="max-w-4xl mx-auto px-4 py-16"> <h1 class="text-4xl font-bold text-[#c9d1d9] mb-8">Frequently Asked Questions</h1> <div class="space-y-8"> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">What is PR Dojo?</h2> <p class="text-[#8b949e] leading-relaxed">PR Dojo is a practice platform for developers to improve their code review skills. We present you with buggy code from real rejected pull requests, and challenge you to find the issues and write fixes.</p> </div> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">Is PR Dojo free to use?</h2> <p class="text-[#8b949e] leading-relaxed">Yes, PR Dojo is completely free. All challenges are available without any cost or subscription. We believe in making code review practice accessible to everyone.</p> </div> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">How do I start?</h2> <p class="text-[#8b949e] leading-relaxed">Head to the <a href="/" class="text-[#58a6ff] hover:text-[#79c0ff]">Challenges</a> page and pick a challenge that matches your skill level. Each challenge shows its difficulty rating, XP value, and the type of bug you'll be looking for.</p> </div> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">How are challenges scored?</h2> <p class="text-[#8b949e] leading-relaxed">Each challenge awards XP based on its difficulty (1-5 stars). You earn the full amount when your submitted fix correctly resolves all identified issues. Partial credit may be awarded for fixing some but not all bugs.</p> </div> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">What if I get stuck?</h2> <p class="text-[#8b949e] leading-relaxed">Every challenge provides hints that reveal line-by-line descriptions of the issues. Hints are designed to guide you without giving away the full solution — use them when you need a nudge in the right direction.</p> </div> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">Can I submit my own challenges?</h2> <p class="text-[#8b949e] leading-relaxed">Not yet, but it's on our roadmap. We're planning to add a contribution system where experienced developers can submit their own rejected PRs as practice challenges. Stay tuned!</p> </div> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">What programming languages are supported?</h2> <p class="text-[#8b949e] leading-relaxed">Currently we focus on TypeScript and JavaScript, as these are the most common languages in the PRs we curate. We plan to expand to other languages like Python, Go, and Rust as the platform grows.</p> </div> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">How does the XP system work?</h2> <p class="text-[#8b949e] leading-relaxed">XP (experience points) are awarded when you successfully submit a fix for a challenge. Higher difficulty challenges award more XP. Your XP total contributes to your rank and is displayed on your profile.</p> </div> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">Can I use PR Dojo for team training?</h2> <p class="text-[#8b949e] leading-relaxed">Absolutely. Many teams use PR Dojo to practice code review as a group activity. While individual profiles are currently supported, we're planning team features like shared leaderboards and team challenges.</p> </div> <div> <h2 class="text-xl font-semibold text-[#c9d1d9] mb-3">Where do the challenges come from?</h2> <p class="text-[#8b949e] leading-relaxed">Our challenges are sourced from real rejected pull requests across open-source projects (with permission and anonymization). We strip away sensitive information and focus purely on the code issues to create safe learning environments.</p> </div> </div> </div> <footer class="border-t bo