freeCodeCamp / classroom

BSD 3-Clause "New" or "Revised" License
144 stars 120 forks source link

Need an architectural and systems design diagram for the freeCodeCamp classroom project #372

Closed lloydchang closed 1 year ago

lloydchang commented 1 year ago

Describe the bug Need an architectural and systems design diagram for the freeCodeCamp classroom project

To Reproduce Steps to reproduce the behavior:

  1. Go to https://github.com/freeCodeCamp/classroom/
  2. Read https://github.com/freeCodeCamp/classroom/#readme
  3. Documentation references source code, but I don't see any architectural or system design diagrams
  4. I could use an architectural and system design diagram based on the steps described in https://bit.ly/SystemDesignInterview

Expected behavior An architectural and system design diagram hosted at https://excalidraw.com/ based on the steps described in https://bit.ly/SystemDesignInterview would be helpful to mentors like me.

Additional context I am mentoring students working on freeCodeCamp/classroom and I am not understanding the architectural and system design of freeCodeCamp/classroom by reading https://github.com/freeCodeCamp/classroom/#readme — without diving deeper into the codebase.

utsab commented 1 year ago

HI @lloydchang, I'm glad you pointed out the lack of documentation for a system design diagram. Thanks for providing the resources to create such a diagram. As the project maintainer, I'll start working on this, or if one of your mentees is already planning to work on it, I'm happy to answer questions.

lloydchang commented 1 year ago

@utsab Thank you for being happy to answer questions!

Our CodeDay Labs student @Komal914 is interested in working on this issue.

Context: @Komal914 wrote in CodeDay Labs Slack:

I would be happy to give this issue a try! I have never worked to create an architecture diagram for codebases, so I think it would be a great learning opportunity for me :blush:

Cc @sijin-raj @theGaryLarson @ngillux

lloydchang commented 1 year ago

Hi @utsab Cc @GuillermoFloresV @ngillux @Komal914 @theGaryLarson @sijin-raj

Question: Publicly, do you publish a prioritized list of GitHub issues for contributors work on?

Our CodeDay Labs student @theGaryLarson is having a hard time finding direction on what to work on within fcc/classroom repo.

Thank you!

Komal914 commented 1 year ago

Hi! I will be happy to work on this issue with @lloydchang and @ngillux :)

utsab commented 1 year ago

HI @lloydchang -- We have an internal list of priorities which we have not yet translated into formal github issues. I'll try to create a few more public issues by next week. In the meantime, I assigned Issue #166 to @theGaryLarson.

Komal914 commented 1 year ago

Hi @utsab, I am not sure exactly what the requirements are for this design. Here is the latest version of this design:

https://www.canva.com/design/DAFo8ezu7W8/EfUE0hjSDuJHFRGnG9NOvQ/edit?utm_content=DAFo8ezu7W8&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton

Komal914 commented 1 year ago

System Diagram

Komal914 commented 1 year ago

System Diagram

lloydchang commented 1 year ago

lgtm

lloydchang commented 1 year ago

:shipit: :ship: :it: