[{"title":"(54个子文件82KB)后端:为开源做贡献可能是学习,教导和积累经验的一种有益方式-源码","children":[{"title":"Backend-master","children":[{"title":".eslintrc.json <span style='color:#111;'>448B</span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'>22B</span>","children":null,"spread":false},{"title":"app.js <span style='color:#111;'>1.38KB</span>","children":null,"spread":false},{"title":".env.example <span style='color:#111;'>288B</span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'>1.22KB</span>","children":null,"spread":false},{"title":"package-lock.json <span style='color:#111;'>160.26KB</span>","children":null,"spread":false},{"title":"src","children":[{"title":"models","children":[{"title":"DiscussionComment.js <span style='color:#111;'>740B</span>","children":null,"spread":false},{"title":"ReportDiscussionCommentDetails.js <span style='color:#111;'>745B</span>","children":null,"spread":false},{"title":"SkillTest.js <span style='color:#111;'>624B</span>","children":null,"spread":false},{"title":"ReportDiscussionDetails.js <span style='color:#111;'>578B</span>","children":null,"spread":false},{"title":"Discussion.js <span style='color:#111;'>657B</span>","children":null,"spread":false},{"title":"User.js <span style='color:#111;'>1.38KB</span>","children":null,"spread":false},{"title":"ReportDiscussion.js <span style='color:#111;'>453B</span>","children":null,"spread":false},{"title":"SkillTestQuestion.js <span style='color:#111;'>737B</span>","children":null,"spread":false},{"title":"ReportDiscussionComment.js <span style='color:#111;'>603B</span>","children":null,"spread":false}],"spread":true},{"title":"validators","children":[{"title":"discussion.js <span style='color:#111;'>709B</span>","children":null,"spread":false},{"title":"skillTest.js <span style='color:#111;'>1.29KB</span>","children":null,"spread":false},{"title":"auth.js <span style='color:#111;'>213B</span>","children":null,"spread":false},{"title":"user.js <span style='color:#111;'>826B</span>","children":null,"spread":false}],"spread":true},{"title":"utils","children":[{"title":"github.js <span style='color:#111;'>4.97KB</span>","children":null,"spread":false},{"title":"logger.js <span style='color:#111;'>1.59KB</span>","children":null,"spread":false},{"title":"jwt.js <span style='color:#111;'>708B</span>","children":null,"spread":false},{"title":"cache.js <span style='color:#111;'>244B</span>","children":null,"spread":false}],"spread":true},{"title":"config","children":[{"title":"index.js <span style='color:#111;'>857B</span>","children":null,"spread":false},{"title":"githubOauth.js <span style='color:#111;'>1.59KB</span>","children":null,"spread":false},{"title":"roles.js <span style='color:#111;'>78B</span>","children":null,"spread":false},{"title":"db.js <span style='color:#111;'>574B</span>","children":null,"spread":false}],"spread":true},{"title":"middlewares","children":[{"title":"imageUpload.js <span style='color:#111;'>722B</span>","children":null,"spread":false},{"title":"auth.js <span style='color:#111;'>1.11KB</span>","children":null,"spread":false}],"spread":true},{"title":"controllers","children":[{"title":"create.js <span style='color:#111;'>4.77KB</span>","children":null,"spread":false},{"title":"v1","children":[{"title":"github.js <span style='color:#111;'>2.66KB</span>","children":null,"spread":false},{"title":"discussion.js <span style='color:#111;'>4.93KB</span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'>319B</span>","children":null,"spread":false},{"title":"skillTest.js <span style='color:#111;'>5.30KB</span>","children":null,"spread":false},{"title":"auth.js <span style='color:#111;'>847B</span>","children":null,"spread":false},{"title":"user.js <span style='color:#111;'>2.53KB</span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"routes","children":[{"title":"index.js <span style='color:#111;'>161B</span>","children":null,"spread":false},{"title":"v1","children":[{"title":"github.js <span style='color:#111;'>739B</span>","children":null,"spread":false},{"title":"discussion.js <span style='color:#111;'>788B</span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'>609B</span>","children":null,"spread":false},{"title":"skillTest.js <span style='color:#111;'>1.13KB</span>","children":null,"spread":false},{"title":"auth.js <span style='color:#111;'>265B</span>","children":null,"spread":false},{"title":"user.js <span style='color:#111;'>787B</span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true},{"title":"bin","children":[{"title":"www <span style='color:#111;'>1.65KB</span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'>11.09KB</span>","children":null,"spread":false},{"title":"public","children":[{"title":".keep <span style='color:#111;'>0B</span>","children":null,"spread":false}],"spread":true},{"title":".github","children":[{"title":"FUNDING.yml <span style='color:#111;'>723B</span>","children":null,"spread":false},{"title":"workflows","children":[{"title":"nodejs.yml <span style='color:#111;'>686B</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'>2.01KB</span>","children":null,"spread":false},{"title":"docs","children":[{"title":"user.md <span style='color:#111;'>3.58KB</span>","children":null,"spread":false},{"title":"github.md <span style='color:#111;'>4.18KB</span>","children":null,"spread":false},{"title":"skill-tests.md <span style='color:#111;'>5.54KB</span>","children":null,"spread":false},{"title":"discussion.md <span style='color:#111;'>4.33KB</span>","children":null,"spread":false}],"spread":true},{"title":".prettierrc <span style='color:#111;'>113B</span>","children":null,"spread":false}],"spread":false}],"spread":true}]