Step 7: Solve Sandbox Issue
This step describes how to pick up and solve issue tickets in our open-source codebase. You will write code inside the /sandbox application using git branching.
🎯 Step Objectives
Section titled “🎯 Step Objectives”- Learn how to identify and assign yourself to open issues.
- Practice git branching workflows in a submodule context.
- Resolve three designated coding bugs in the backend repository using AI companions.
🏃♂️ Action Guide
Section titled “🏃♂️ Action Guide”Our Fellowship Management System contains three intentional bugs seeded in the backend code. You will need to resolve all of them.
1. Check out a Topic Branch
Section titled “1. Check out a Topic Branch”Never make changes directly to the main or master branch. Navigate to the sandbox directory and create a new feature branch:
cd sandboxgit checkout -b feature/solve-onboarding-issue2. Locate and Resolve the Seeded Bugs
Section titled “2. Locate and Resolve the Seeded Bugs”We have introduced three intentional bugs in the backend code. They are located inside:
sandbox/netlify/functions/lib/InMemoryFellowRepository.jssandbox/netlify/functions/lib/NetlifyBlobFellowRepository.js
To discover the details of these bugs and verify your solutions, run the test suite as described in Step 8: Prompt Automated Testing. The failing tests will guide you to where the errors are located in the repository logic. Use your AI companion to analyze and resolve each failure.
3. Start the Dev Server
Section titled “3. Start the Dev Server”Start the Netlify development server to run both the Vite React frontend and the functions backend locally:
uv run npx netlify devOpen http://localhost:8888 in your browser and test the registration and progress checklists. Verify that registration falls back to the placeholder email if left blank.