Skip to content

Commit 53edba6

Browse files
mahmoodhamdiclaude
andcommitted
feat: Add comprehensive content and JSON data for all topics
- Add 22 new JSON files covering all Flutter topics (1000+ questions) - Add Firebase, CI/CD, and Clean Architecture Q&A sections - Add DSA and Git interview questions - Add helper files (CONTRIBUTING, INTERVIEW_TIPS, PREPARATION_ROADMAP) - Add GitHub Actions workflow for JSON validation - Update README with SEO optimization and better organization - Add Python scripts for question counting and JSON validation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent ca8924b commit 53edba6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+26061
-61
lines changed

.claude/settings.local.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"permissions": {
3+
"allow": [
4+
"Bash(dir \"D:\\Flutter-Developer-Interview-Questions\" /b)",
5+
"Bash(if [ ! -d \"D:\\Flutter-Developer-Interview-Questions\\Flutter\\Firebase\" ])",
6+
"Bash(then mkdir -p \"D:\\Flutter-Developer-Interview-Questions\\Flutter\\Firebase\")",
7+
"Bash(else echo \"Directory exists\")",
8+
"Bash(fi)",
9+
"Bash(git add:*)"
10+
],
11+
"deny": [],
12+
"ask": []
13+
}
14+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Bug Report
2+
description: Report an error in questions or answers
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: dropdown
7+
id: type
8+
attributes:
9+
label: Issue Type
10+
options:
11+
- Incorrect answer
12+
- Code doesn't compile
13+
- Typo/Grammar error
14+
- Broken link
15+
- Missing information
16+
- Other
17+
validations:
18+
required: true
19+
20+
- type: input
21+
id: file
22+
attributes:
23+
label: File Location
24+
description: Which file has the issue?
25+
placeholder: "Flutter/StateManagement/answers.md"
26+
validations:
27+
required: true
28+
29+
- type: input
30+
id: question_number
31+
attributes:
32+
label: Question Number
33+
description: Which question number (if applicable)?
34+
placeholder: "15"
35+
validations:
36+
required: false
37+
38+
- type: textarea
39+
id: description
40+
attributes:
41+
label: Description
42+
description: What is wrong?
43+
placeholder: "The code example in question 15..."
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: suggestion
49+
attributes:
50+
label: Suggested Fix
51+
description: How should it be corrected?
52+
validations:
53+
required: false
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
name: New Question Suggestion
2+
description: Suggest a new interview question
3+
title: "[Question]: "
4+
labels: ["enhancement", "question"]
5+
body:
6+
- type: dropdown
7+
id: category
8+
attributes:
9+
label: Category
10+
description: Which category does this question belong to?
11+
options:
12+
- Flutter - Basics
13+
- Flutter - Dart
14+
- Flutter - Widgets
15+
- Flutter - State Management
16+
- Flutter - Navigation
17+
- Flutter - Animations
18+
- Flutter - Networking
19+
- Flutter - Architecture
20+
- Flutter - Testing
21+
- Flutter - Firebase
22+
- Flutter - CI/CD
23+
- OOP - SOLID
24+
- OOP - Design Patterns
25+
- DSA
26+
- Git
27+
- Other
28+
validations:
29+
required: true
30+
31+
- type: dropdown
32+
id: difficulty
33+
attributes:
34+
label: Difficulty Level
35+
description: How difficult is this question?
36+
options:
37+
- Beginner
38+
- Intermediate
39+
- Advanced
40+
validations:
41+
required: true
42+
43+
- type: textarea
44+
id: question
45+
attributes:
46+
label: Question
47+
description: The interview question
48+
placeholder: "What is..."
49+
validations:
50+
required: true
51+
52+
- type: textarea
53+
id: answer
54+
attributes:
55+
label: Suggested Answer
56+
description: Your suggested answer (optional but helpful)
57+
placeholder: "The answer is..."
58+
validations:
59+
required: false
60+
61+
- type: textarea
62+
id: code
63+
attributes:
64+
label: Code Example
65+
description: Any code example for the answer
66+
render: dart
67+
validations:
68+
required: false
69+
70+
- type: checkboxes
71+
id: checklist
72+
attributes:
73+
label: Checklist
74+
options:
75+
- label: I have checked that this question doesn't already exist
76+
required: true
77+
- label: This question is relevant for Flutter developer interviews
78+
required: true

.github/pull_request_template.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
## Summary
2+
3+
<!-- Brief description of your changes -->
4+
5+
## Type of Change
6+
7+
- [ ] New questions
8+
- [ ] Answer improvements
9+
- [ ] Bug fix
10+
- [ ] Documentation update
11+
- [ ] JSON data update
12+
- [ ] Other (please describe)
13+
14+
## Changes Made
15+
16+
<!-- List the main changes -->
17+
18+
-
19+
20+
## Checklist
21+
22+
### Content Quality
23+
- [ ] Questions are clear and unambiguous
24+
- [ ] Answers are accurate and complete
25+
- [ ] Code examples are tested and work correctly
26+
- [ ] Spelling and grammar are correct
27+
28+
### Format
29+
- [ ] Questions are numbered correctly
30+
- [ ] Answer numbers match question numbers
31+
- [ ] Code blocks use correct syntax highlighting
32+
- [ ] Markdown formatting is correct
33+
34+
### JSON (if applicable)
35+
- [ ] JSON files are valid (no syntax errors)
36+
- [ ] All required fields are present (id, question, answer, difficulty, tags)
37+
- [ ] Difficulty is one of: beginner, intermediate, advanced
38+
- [ ] IDs follow the format: topic_number (e.g., basics_001)
39+
40+
## Related Issues
41+
42+
<!-- Link any related issues: Fixes #123, Closes #456 -->
43+
44+
## Additional Notes
45+
46+
<!-- Any additional information for reviewers -->

0 commit comments

Comments
 (0)