girlscript / winter-of-contributing

GirlScript Winter of Contributing is a three-month-long Open-Source Program organized by🧑GirlScript Foundation to create the world's largest multilingual content repository that will be available to everyone.
MIT License
882 stars 1.57k forks source link

JS (Request): New Branch for Node.js-based Back-end Development #1366

Open bhavesh-chaudhari opened 2 years ago

bhavesh-chaudhari commented 2 years ago

Description πŸ“œ

Hello everyone :wave: ! I am opening this issue with an intention to request a new branch for Backend_Development_With_NodeJs .

I am aware that there is a branch named MERN where very few contributions for Node.js have been done till now.
But i think making a separate branch for Backend_Development_With_NodeJs is reasonable for the following reasons :

1️⃣ Node.js is vast -

1) We all know that Node.js has a big learning curve and it has much more to do than just the MERN stack . 2) Node.js is a highly trending technology and used in backends by a lot of major companies. Looking at its popularity the number        of developers attempting to learn it is huge. 3) Node.js is used in Chat Systems, Streaming Services, SPA's, Online Games and much more lot so the learning content related to it        is vast.

2️⃣ It will make the repository more maintainable and uniform -

1) Here, branches are being used for creating new content folders. 2) This repository will eventually have immense amount of content. So, for better maintainability it is crucial to avoid repetition of        same content explained differently at different places. This will increase reliability of the available content. 3) If content for Node.js is made available at a single place then people learning React, Angular, Vue, etc. technologies can be            redirected to learn Node.js through content linking. The content for integrating frontend with backend, etc. can be provided.

3️⃣ It doesn't seem to affect already existing branches much -

1) I have gone through the most relevant branch MERN . The very few amount of Node.js content available there can be migrated to        this dedicated branch for Node.js . 2) There might be some content under development process so it can be merged into the new branch by using it as the base.

4️⃣ If this request gets approved, here is the initial folder structure i am proposing -

β”œβ”€β”€β”€0-General_Introduction
β”œβ”€β”€β”€1-Learn_Prerequisites
β”‚   β”œβ”€β”€β”€1-JavaScript_Basics (Links to the content from the Javascript branch)
β”‚   β”œβ”€β”€β”€2-npm
β”‚   β”œβ”€β”€β”€3-NodeJs_Basics
β”‚   └───4-ECMAScript
β”œβ”€β”€β”€2-Important_SKILLS 
β”œβ”€β”€β”€3-Web_Frameworks
β”‚   β”œβ”€β”€β”€Express
β”‚   └───Nest  (more nodejs web framework folders)
β”œβ”€β”€β”€4-Databases
β”‚   β”œβ”€β”€β”€Non_Relational (Links to databases branch wherever necessary)
β”‚   └───Relational
β”œβ”€β”€β”€5-Template_Engines (getting started with handlebars, pug, etc.)
β”œβ”€β”€β”€6-Practice_Projects 
└───More_Good_Learning_Resources 

Please do tell your views about this. Thanks !


Domain of Contribution πŸ“Š


github-actions[bot] commented 2 years ago

Hello @bhavesh-chaudhari,
Thank you for opening an issue. :octocat:
Note - Self-assigns by the original author will be prioritised by mentors manually
To get assigned to this particular issue please use /assign
Check this guide before contributing.

bhavesh-chaudhari commented 2 years ago

@paramsiddharth @adityabisoi @Aryamanz29 Can you please look into this ? Edit : I am not aware if i have mentioned the most relevant people. Found no document for finding that, just noticed you guys replying some doubts in the issues/pulls. Sorry if the mentions were wrong.

adityabisoi commented 2 years ago

@bhavesh-chaudhari Wrong mention XD

bhavesh-chaudhari commented 2 years ago

@bhavesh-chaudhari Wrong mention XD

Ohh my mistake, had no idea about that. New here. Sorry for the wrong mention.

paramsiddharth commented 2 years ago

@paramsiddharth @adityabisoi @Aryamanz29 Can you please look into this ? Edit : I am not aware if i have mentioned the most relevant people. Found no document for finding that, just noticed you guys replying some doubts in the issues/pulls. Sorry if the mentions were wrong.

If it is for MERN, then I'm not the right person. If it is for the JavaScript domain, we may discuss this further.

bhavesh-chaudhari commented 2 years ago

@paramsiddharth @adityabisoi @Aryamanz29 Can you please look into this ? Edit : I am not aware if i have mentioned the most relevant people. Found no document for finding that, just noticed you guys replying some doubts in the issues/pulls. Sorry if the mentions were wrong.

If it is for MERN, then I'm not the right person. If it is for the JavaScript domain, we may discuss this further.

Thanks for the response. This is for Node.js which is indeed a part of JavaScript domain.

paramsiddharth commented 2 years ago

@bhavesh-chaudhari I see! Thank you very much for the suggestion. Since creating a new branch means creating a new domain, I'll have to do some thinking and discussion on it before creating it.

Let me try bring it to the attention of the relevant folks. Though the programme has already begun, I think it will be hard to create a new domain.

bhavesh-chaudhari commented 2 years ago

@bhavesh-chaudhari I see! Thank you very much for the suggestion. Since creating a new branch means creating a new domain, I'll have to do some thinking and discussion on it before creating it.

Let me try bring it to the attention of the relevant folks. Though the programme has already begun, I think it will be hard to create a new domain.

Thank you for your efforts and any outcome is fine. Just wanted to bring light upon this.