Giter Club home page Giter Club logo

girlscript / winter-of-contributing Goto Github PK

View Code? Open in Web Editor NEW
881.0 15.0 1.6K 1 GB

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.

License: MIT License

Jupyter Notebook 99.63% C++ 0.08% Kotlin 0.02% C 0.03% Python 0.11% HTML 0.03% JavaScript 0.01% CSS 0.01% Swift 0.01% Objective-C 0.01% Dart 0.08% CMake 0.03%
gwoc open-source girlscript content-repository documentation girlscriptwinterofcontributing

winter-of-contributing's Introduction

GirlScript Winter of Contributing
Open Source Love GitHub license Contributor Covenant PRs Welcome



GirlScript Winter of Contributing is a three-month newly established initiative by GirlScript Foundation that will take place over the winter months. GWOC invites people to contribute their expertise and ideas in order to improve their technical abilities and obtain significant experience in the field of tech education.Throughout the program, the participants can contribute to a range of themes while being guided by an expert facilitator.The goal of GWOC is to develop the world's largest multilingual repository.๐Ÿงก

Contributing Guidelines

Please follow the contributing guidelines to contribute to the project.

Code of Conduct

This project and everyone participating in it is governed by the GirlScript Code of Conduct. By participating, you are expected to uphold this code

winter-of-contributing's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

winter-of-contributing's Issues

Python: 1.2 Learning version control- Contributing on GitHub

Description :

Explain how to contribute to a project on GitHub

Note :

  • Changes should be made inside the Python/Git_And_GitHub/ directory & Python branch.
  • Make necessary changes to README.md also.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.
  • In the PR, keep this issue's title as your PR's title.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Essential UI/UX screens - Design a home screen

You can use your own creativity to design the home screen(s) of the apps/websites of your choice. You have to show the steps how you are making it .It can be in the form of video tutorial demo or a documentation .

Note:
Folder Structure should be UI_UX/Essential_Screens/Home_Page & changes should be made to UI_UX branch.
Issue only for GWOC'21 contributors.
Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.
In the PR, keep this issue's title as your PR's title.
Must Follow : Contributing Guidelines & Code of Conduct before start Contributing

JS: Introduce JavaScript's usage in the Web Browser

Introduce JavaScript's usage in the Web Browser

Discuss the prevalence of JavaScript as the most dominating
(only) front-end web scripting language and how it can be used
in conjunction with web pages.

Directory

Topics/3.Web_Browser

Description

  • Talk about the use of the <script> tag.
  • Discuss how we can connect an external script using the src attribute.
  • What extension do we use for the scripts?
  • Why do we even need JavaScript? Are HTML and CSS not enough? Explain.
  • Why should JavaScript be chosen as the sole language for front-end web scripting?

Hints

Formats

  • Document
  • Video
  • Audio

JS: Data Types in JavaScript

Data Types in JavaScript

Discuss the built-in data types in JavaScript.

Directory

Topics/5.Syntax/1.Data_Types

Description

  • Talk about the various data types in JavaScript.
  • String, boolean, number, null, undefined, object.
  • What is the BigInt type?
  • How do we know the type of a particular value held in a variable?
    Hint: Using typeof.

Hints

Formats

  • Document
  • Video
  • Audio

OpenSource : 1.4 Why Open Source?

Description :

  • Why you should open source your projects ?
  • Benefits of contributing to an open source softwares
  • Good practices while contributing to an open-source software

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Happy Contributing ๐Ÿ™Œ

OpenSource : 1. History of free and open-source software (1980 & 1990โ€™s)

Description :

  • Explain the History of free and open-source software (1980 & 1990โ€™s)

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Reference : https://opensource.org/history#:~:text=The%20Open%20Source%20Definition%20was,Debian%20developer%20community%20in%201997.

Happy Contributing ๐Ÿ™Œ

Android-Java: 1.5 Run your app using virtual device and real device.

Description :

  • Describe how to set up your real device using USB debugging to run your app in android studio.
  • Describe how to create an android-virtual-device using AVD manager to run your app in android studio.

References :

https://developer.android.com/training/basics/firstapp/running-app
https://developer.android.com/studio/run/emulator?authuser=2

  • Changes should be made in Android_Development/Java directory under Android_Development_With_Java branch.
  • You have to give your PR to the Android_Development_With_Java branch only.
  • You can take help to the references but don't simply try to copy it. Just explain in your own word.
  • This issue is for GWOC'21 contributors only.

OpenSource : 2.3 Start contributing some projects

Description :

Select some interesting repositories and start working on those.
The key thing is that before contributing a project it is always good to be familiar with it. In other words, use it before you help it. Therefore download the releases and try before you look at the bug tracker. If you face some problems you can raise an issue in the bug tracker. Thereafter you may start submitting some patches for particular tickets.

List of repositories:
https://github.com/MunGell/awesome-for-beginners
Open-Source Programs/Contests you can participate in
There are many open-source coding programs that you can
participate in.
โ€‹

  • Google Summer of Code (GSoC)
  • HacktoberFest
  • GirlScript Summer of Code
  • Outreachy
  • Rails Girl Summer of Code
  • MLH Fellowship

For more info check out:
https://github.com/tapaswenipathak/Open-Source-Programs

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Happy Contributing ๐Ÿ™Œ

Android-Java: 1.0 Introduction to Android Studio

Description ->

  • Explain What is Android Studio

Source ->

https://developer.android.com/studio/intro

Note ->

  • Changes should be made inside the Android_Development/Java directory & Android_Development_with_java branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must-Follow: Contributing Guidelines & Code of Conduct before start Contributing.

Python: 1.4 What is a programming language?

Description :

Give an explanation of what is a programming language and its types.

Note :

  • Changes should be made inside the Python/ directory & Python branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.
  • In the PR, keep this issue's title as your PR's title.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

JS: Create a "Hello World" tutorial

Create a "Hello World" tutorial

Create a simple Hello World tutorial for JavaScript.

Directory

Topics/1.Hello_World

Description

  • The most significant code-block is going to be.
    console.log('Hello World!');
  • Mention how to run the Hello World script in an HTML page
    and where to see the output.
  • Mention how to run the same script inside Node.js.
  • How can we print to the HTML document instead of the console in
    the web browser? Hint: Using document.write.

Formats

  • Document
  • Video
  • Audio

Python: 1.6 How to install Python?

Description :

Explain how to install python on your OS.

Note :

  • Changes should be made inside the Python/ directory & Python branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.
  • In the PR, keep this issue's title as your PR's title.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

JS: Introduce JavaScript's usage in the Command-Line

Introduce JavaScript's usage in the Command-Line

Discuss the growing use of JavaScript in the command-line,
for front-end web development using frameworks, back-end
web development using servers and API libraries, and desktop and/or
mobile application development.

Directory

Topics/4.Command_Line

Description

  • Talk about standalone JavaScript scripts that run in the command-line.
  • Can we use Node.js and NPM for front-end development?
  • Can we use Bootstrap, et cetera, via NPM?
  • What frameworks can be used with Node.js to ease front-end development?
  • What popular back-end API frameworks do we have in Node.js?
  • Discuss the domination of Electron as the most popular hybrid desktop application
    development framework of the times.
  • Discuss React Native and Ionic as hybrid/near-native mobile application development
    frameworks in JavaScript.

Hints

  • Check out the about page of Node.js.

Formats

  • Document
  • Video
  • Audio

OpenSource : 3. Blog what you do and be more social

Description :

Blogging is a very good approach to build an audience for your open source projects. Introducing your projects and writing how-to-type blog posts would be nice for your future community.

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Happy Contributing ๐Ÿ™Œ

Python: 1.5 Brief history of python

Description :

Give a brief history of python.

Note :

  • Changes should be made inside the Python/ directory & Python branch.
  • Comment the type of contribution you want to make, Documentation, Audio or Video
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.
  • In the PR, keep this issue's title as your PR's title.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Python: 1.3 Learning version control- GitHub terminologies

Description :

Explain the generally used GitHub terminologies (branch, upstream, pull, push, etc.)

Note :

  • Changes should be made inside the Python/Git_And_GitHub/ directory & Python branch.
  • Make necessary changes to README.md also.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.
  • In the PR, keep this issue's title as your PR's title.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

UX Case Study 1 : Redesign Google Meet

Here we need to redesign google meet .Redesigning involves a lot of user market research . You need to research on what problems are faced by the current users of the web version and try to figure out solutions for those and make wireframes or designs with improvements in the web version accordingly in Figma.

Cybersecurity: 1.6 Importance of Physical Security?

Description

Physical security is very important to any organization/company, including fences, laser alarms, etc.
Discuss the importance of physical security in the Cyberworld.

Note:

  • Please avoid copy/paste, BE YOURSELF
  • Changes should be made inside the Cyber_Security/ directory & Cyber_Security branch.
  • Task will be assigned on first come first serve
  • Check it out Contribution Guidelines

OpenSource : 2.2 Learn open source basics

Description :

  • Learn open source basics ๐Ÿ‘‡

    • Every work has the best practices and standards which were
      initiated by experienced people and followed by many in order to
      maintain the quality of work. It applies to open source as well. It is
      better to go through things like best practices for commit
      messages, semantic versioning, open-source licenses, contribution
      guidelines, and the code of conduct for open-source projects
      .

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Happy Contributing ๐Ÿ™Œ

OpenSource : 2. Getting Started With Open Source

Description :

  • Getting Started With Open Source
    • Build a good Tech-Related background
      • Software products are built with different kinds of tech stacks and
        also by following different architectural patterns. Therefore it is
        better to study architectural patterns, design patterns, and
        well-known technologies
        before you begin anything.

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Happy Contributing ๐Ÿ™Œ

Cybersecurity: 1.1 What is Information Security?

Description

Information security is designed to protect the electronic and other private, sensitive, and personal data from Hackers.
Explain more about What is Information Security?

Note:

  • Please avoid copy/paste, BE YOURSELF
  • Changes should be made inside the Cyber_Security/ directory & Cyber_Security branch.
  • Task will be assigned on first come first serve
  • Check it out Contribution Guidelines

OpenSource : 2.4 Start your own open-source projects

Description :

You may write your own libraries or frameworks or even simple
code snippets for your own
works or for your workplace tasks.
Maybe someone like is you also looking for that kind of solution, Do
you like to help someone?๐Ÿ˜‰ Of course, you can share your work as an
open-source project just using the steps as per below

  • Bring project stuff to one location and make a Git repository.
  • Select a proper license (MIT, Apache, etc)
  • Push to a Github repository
  • Improve the documentation and write a good README.

Note :

You have to add your github profile & projects link in this โžก๏ธ file

Reference PR :- #1927

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Happy Contributing ๐Ÿ™Œ

OpenSource : 2.1 Practice Git and Github fundamentals

Description :

  • Explain Git and Github fundamentals & their contribution workflow.
  • About Github actions
    • When there is collaborative work on a codebase well-managed
      source code management is highly recommended. Most of the
      open-source projects are using Git as the SCM (Source Code
      Management)
      tool and they use Github as the hosting service for
      Git repositories. Therefore Git experience and being familiar with
      Github is required skills to work with open source projects.

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Happy Contributing ๐Ÿ™Œ

Create a prototype in Figma Part 1

This documentation series is going to have 5 parts. Part 1 is learning how to create a prototype in Figma . Make two or three meaningful frames and show how to prototype them . Create connections between frames and layers .
Note :
Folder Structure should be UI_UX/Create_a_prototype/Part_1 & changes should be made to UI_UX branch.
Issue only for GWOC'21 contributors.
Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.
In the PR, keep this issue's title as your PR's title.
Must Follow : Contributing Guidelines & Code of Conduct before start Contributing

Interface elements-Types of UI buttons in Figma

We need to have a documentation showing different types of buttons which can be created in Figma. The document should present the basic classification of the popular buttons( along with the UI designs) users come across in web and mobile interfaces and also you can use your own creativity to create some exciting designs. Some egs are text buttons , dropdown buttons etc.

Note :
Changes should be made inside the UI_UX/ directory & UI_UX branch.
Issue only for GWOC'21 contributors.
Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.
In the PR, keep this issue's title as your PR's title.
Must Follow : Contributing Guidelines & Code of Conduct before start Contributing

Android-Java: 1.1 Installing Java JDK

Description ->

  • Explain What is Java JDK
  • Give a brief on how to download and install java on a device (Mac, Windows, Linux).

Source ->

Note ->

  • Changes should be made inside the Android_Development/Java directory & Android_Development_with_java branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must-Follow: Contributing Guidelines & Code of Conduct before start Contributing.

OpenSource : 1.2 What Is a Distributed Version Control System (DVCS)?

Description :

  • What Is a Distributed Version Control System (DVCS)?
  • The Evolution of Version Control Systems.
  • Limitations of the DVCS Model.
  • Why Companies Switch to Distributed Version Control System (DVCS) instead of CVCS?

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Happy Contributing ๐Ÿ™Œ

OpenSource : 1.3 Recent OS Projects (Ex : Android, Chromium OS, etc)

Description :

  • Explain Recent OS Projects (ex : Android, Chromium OS, etc)
  • Idea behind why organization started ?
  • Tech they're currently using for maintaining those projects
  • Their Future plans

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Reference :

https://www.androidauthority.com/what-is-chrome-os-1137371/
https://www.chromium.org/chromium-os
https://opensource.google/projects/android

Happy Contributing ๐Ÿ™Œ

OpenSource : 1.1 Rise Of Open Source Programming Languages

Description :

  • Explain the " Rise Of Open Source Programming Languages "

Note :

  • Changes should be made inside the Open_Source/ directory & Opensource branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

Reference : https://www.koombea.com/blog/open-source-programming-languages-explained/

Happy Contributing ๐Ÿ™Œ

Android-Java: 1.2 Installing Intellij

Description ->

  • Give a brief on how to download and install Intellij Idea on a device (Mac, Windows, Linux).

Source ->

Note ->

  • Changes should be made inside the Android_Development/Java directory & Android_Development_with_java branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must-Follow: Contributing Guidelines & Code of Conduct before start Contributing.

Cybersecurity: 1.2 Importance of Information Security?

Description

Information security is designed to protect the electronic and other private, sensitive, and personal data from Hackers.
Explain what is the importance of Information Security in the cyber world?

Note:

  • Please avoid copy/paste, BE YOURSELF
  • Changes should be made inside the Cyber_Security/ directory & Cyber_Security branch.
  • Task will be assigned on first come first serve
  • Check it out Contribution Guidelines

JS: Discuss the History of JavaScript

Discuss the History of JavaScript

Talk about the historical development of JavaScript

Directory

Topics/2.History

Description

Refer to the history of the usage of scripting in front-end
and the Wikipedia page for JavaScript.

Notes

It is always considered a good practice to cite your sources.
Make sure you do that in your PR.

Formats

  • Document
  • Video
  • Audio

Android-Java: 1.4 Creating First Project

Description ->

  • Explain how to create the first project
  • Explain About selecting different base Activity and API level

Source ->

Note ->

  • Changes should be made inside the Android_Development/Java directory & Android_Development_with_java branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must-Follow: Contributing Guidelines & Code of Conduct before start Contributing.

Python: 1.1 Learning version control- What is Git & GitHub?

Description :

Briefly explain Git and GitHub

Note :

  • Changes should be made inside the Python/Git_And_GitHub/ directory & Python branch.
  • Make necessary changes to README.md also.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.
  • In the PR, keep this issue's title as your PR's title.

Must Follow : Contributing Guidelines & Code of Conduct before start Contributing.

QA : Add PR template

  • Add PR template to the project
  • Directory in which you gonna add this is .github
  • PR Template should contain ๐Ÿ‘‡

Cybersecurity: 1.5 What is Physical Security?

Description

Physical security is very important to any organization/company, including fences, laser alarms, etc.
Explain more about What is Physical Security?

Note:

  • Please avoid copy/paste, BE YOURSELF
  • Changes should be made inside the Cyber_Security/ directory & Cyber_Security branch.
  • Task will be assigned on first come first serve
  • Check it out Contribution Guidelines

Android-Java: 1.3 Installing Android Studio

Description ->

  • Give a brief on how to download and install Android Studio on a device (Mac, Windows, Linux).

Source ->

Note ->

  • Changes should be made inside the Android_Development/Java directory & Android_Development_with_java branch.
  • Issue only for GWOC'21 contributors.
  • Issue will be assigned on a first come first serve basis, 1 Issue == 1 PR.

Must-Follow: Contributing Guidelines & Code of Conduct before start Contributing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.