├── .github └── workflows │ ├── close_stale.yml │ └── main.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── gatsby-browser.js ├── gatsby-config.js ├── gatsby-node.js ├── gatsby-ssr.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── src ├── Singhriddhi075.md ├── assets │ ├── images │ │ ├── leapcode-logo--new.svg │ │ ├── leapcode-logo-circle.svg │ │ ├── leapcode-logo.svg │ │ ├── side-strokes-section.svg │ │ └── stokes-bg.svg │ └── mail.css ├── components │ ├── header.js │ ├── image.js │ ├── layout.css │ ├── layout.js │ └── seo.js ├── contributors │ ├── Abhishek_Baiju.md │ ├── AkhilTJ.md │ ├── Alex.md │ ├── Anjana.md │ ├── Anush.md │ ├── Augustinas.md │ ├── Diksha.md │ ├── Dima-Lurie │ ├── Emmanuel.md │ ├── Fabian.md │ ├── GComputeNerd.md │ ├── GovindCodes.md │ ├── Gyan Prakash Tiwari.md │ ├── Hadi_Ahmadi.md │ ├── HarishTeens.md │ ├── HarshGupta.md │ ├── Hridyanshu.md │ ├── Kashya24.md │ ├── KhashayarMirMS.md │ ├── KingBoolean89 │ ├── Kochouseph.md │ ├── KorsPav.md │ ├── MadhavVinod.md │ ├── MariaThomson.md │ ├── MerinBabu.md │ ├── Nate.md │ ├── Nishantkumarr.md │ ├── Nishrin.md │ ├── Pericles.md │ ├── PranjalG.md │ ├── Roy-Nahra.md │ ├── RyanBassette.md │ ├── Sahil.md │ ├── SanchiBansal.md │ ├── Sandeep.md │ ├── ShahriarHD.md │ ├── ShaimaHaque.md │ ├── ShreyaDhir.md │ ├── Sidhant.md │ ├── Stanley-pl.md │ ├── Sujideevi.md │ ├── Sumit_Kumar_Prasad.md │ ├── Sumyak_Jain.md │ ├── Sushmitha-Katti.md │ ├── Tanuj.md │ ├── ThiagoJack │ ├── Torkel.md │ ├── ZeroPrime9.md │ ├── abel.md │ ├── abhijith.md │ ├── afsal.md │ ├── ahammed.md │ ├── ajai.md │ ├── ajaypatil.md │ ├── ajo.md │ ├── akshat-sinha.md │ ├── anamika.md │ ├── anjali_singh.md │ ├── anjanama.md │ ├── anurag.md │ ├── archanaserver.md │ ├── arijit.md │ ├── aseem.md │ ├── asish.md │ ├── aswinanish.md │ ├── bastien.md │ ├── beniljosek.md │ ├── bislara.md │ ├── bk.md │ ├── bonniesimon.md │ ├── bravo68web.md │ ├── dackq.md │ ├── delladominic.md │ ├── dscnitrourkela.md │ ├── dykhnoAnthony.md │ ├── elias.md │ ├── endemwone.md │ ├── erik.md │ ├── faadilfarees.md │ ├── floyda.md │ ├── fweisser.md │ ├── gsatheesh.md │ ├── harishteens.md │ ├── harsh.md │ ├── hiral.md │ ├── impactlearner.md │ ├── injineer.md │ ├── ishank838.md │ ├── ishikadubey.md │ ├── jayendranarumugam.md │ ├── jijinkh.md │ ├── jimmy.md │ ├── jinugeojames.md │ ├── jwnpoh.md │ ├── kabita.md │ ├── katwulff.md │ ├── kiransbaliga.md │ ├── kuruvilla.md │ ├── lakshita-mohanty.md │ ├── lintqueen.md │ ├── lisamarie.md │ ├── lserranoruber.md │ ├── luik-2210.md │ ├── madhav5410.md │ ├── marc.md │ ├── masterbrian99.md │ ├── maulik.md │ ├── max.md │ ├── midhun.md │ ├── nipun.md │ ├── niranjana.md │ ├── nishkarshraj.md │ ├── omar.md │ ├── omartheturtle.md │ ├── prashant.md │ ├── prem.md │ ├── priyank.md │ ├── radhikasharma23.md │ ├── radvin.md │ ├── rafi.md │ ├── rathijitpapon.md │ ├── riishika.md │ ├── riyathakore.md │ ├── roshan.md │ ├── salvinanto7.md │ ├── sanjana.md │ ├── sanjit.md │ ├── sebin.md │ ├── selharem.md │ ├── sethusathyan.md │ ├── shawn-lobo.md │ ├── shubhamkumar.md │ ├── sidchigo.md │ ├── simsilver.md │ ├── singhkis.md │ ├── skidipap.md │ ├── smithajohn.md │ ├── sneha.md │ ├── soonsm.md │ ├── subins2000.md │ ├── suvarnesh.md │ ├── suveshmoza.md │ ├── swastik.md │ ├── swetha.md │ ├── tim-grein.md │ ├── tomahawk-pilot.md │ ├── udhaykumar.md │ ├── vancha.md │ ├── vanshaj.md │ ├── vasu.md │ ├── vinitshahdeo.md │ ├── wilfredo.md │ ├── wjahoward.md │ ├── wusabinga.md │ ├── yoramg.md │ └── yury-gorelik.md ├── images │ ├── gatsby-astronaut.png │ ├── gatsby-icon.png │ ├── gatsby-icon1.png │ ├── gatsby-icon11.png │ ├── github-logo.svg │ ├── leapcode--open--noslash.png │ └── leapcode-open.png ├── pages │ ├── 404.js │ ├── code-of-conduct.js │ ├── contributor.js │ ├── dev-404-page.js │ └── index.js ├── templates │ └── contributor.js └── tobias-nienhaus.md ├── static ├── CEChallenge-P1Winner2.png ├── _redirects ├── android-icon-144x144.png ├── android-icon-192x192.png ├── android-icon-36x36.png ├── android-icon-48x48.png ├── android-icon-72x72.png ├── android-icon-96x96.png ├── apple-icon-114x114.png ├── apple-icon-120x120.png ├── apple-icon-144x144.png ├── apple-icon-152x152.png ├── apple-icon-180x180.png ├── apple-icon-57x57.png ├── apple-icon-60x60.png ├── apple-icon-72x72.png ├── apple-icon-76x76.png ├── apple-icon-precomposed.png ├── apple-icon.png ├── drawkit-developer-woman-monochrome.svg ├── drawkit-list-app-monochrome.svg ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon-96x96.png ├── favicon.ico ├── favicon.png ├── favicon1.png ├── fonts │ ├── Aeonik-Bold.ttf │ ├── Aeonik-Regular.ttf │ ├── GT-America-Bold.otf │ ├── GT-America-Extended-Medium.otf │ ├── GT-America-Extended-Regular.otf │ ├── GT-America-Medium.otf │ ├── GT-America-Regular.otf │ └── fonts.css ├── home.bnad.png ├── icon.png ├── images │ └── stokes-bg.svg ├── ms-icon-144x144.png ├── ms-icon-150x150.png ├── ms-icon-310x310.png ├── ms-icon-70x70.png ├── new-splash.jpeg ├── og-image.png ├── revenue-graph-monochrome.svg └── splash.png ├── tailwind.config.js └── yarn.lock /.github/workflows/close_stale.yml: -------------------------------------------------------------------------------- 1 | name: "Close stale issues/PR" 2 | on: 3 | schedule: 4 | - cron: "30 1 * * *" 5 | 6 | jobs: 7 | stale: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/stale@v3 11 | with: 12 | repo-token: ${{ secrets.GITHUB_TOKEN }} 13 | stale-issue-message: 'No activity recorded in this isssue for the past 60 days. This issue will be closed in 5 days.' 14 | stale-pr-message: 'No activity recorded in this PR for the past 60 days. This PR will be closed in 5 days.' 15 | close-issue-message: 'Closing stale issue.' 16 | close-pr-message: 'Closing stale PR' 17 | days-before-stale: 60 18 | days-before-close: 5 19 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: leapcodepull 2 | 3 | # Controls when the action will run. Triggers the workflow on push or pull request 4 | # events but only for the master branch 5 | on: pull_request 6 | 7 | 8 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 9 | jobs: 10 | # This workflow contains a single job called "build" 11 | build: 12 | # The type of runner that the job will run on 13 | runs-on: ubuntu-latest 14 | 15 | # Steps represent a sequence of tasks that will be executed as part of the job 16 | steps: 17 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 18 | - uses: actions/checkout@v2 19 | 20 | - name: Comment on PR 21 | uses: thollander/actions-comment-pull-request@main 22 | with: 23 | message: "Link this pull request on leapcode.io at https://app.leapcode.io/v3/project/first-pull-request-pr/activity/pr-approved and earn points 🔥" 24 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Typescript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # dotenv environment variable files 55 | .env* 56 | 57 | # gatsby files 58 | .cache/ 59 | public 60 | 61 | # Mac files 62 | .DS_Store 63 | 64 | # Yarn 65 | yarn-error.log 66 | .pnp/ 67 | .pnp.js 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | .idea 71 | .vscode -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .cache 2 | package.json 3 | package-lock.json 4 | public 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "semi": false 4 | } 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Leapcode-Open 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | leapcode.io 5 | 6 |
7 |You just hit a route that doesn't exist... the sadness.
11 |In the interest of fostering an open and welcoming environment, we as 31 | members, contributors, and leaders pledge to make participation in our project and 32 | our community a harassment-free experience for everyone, regardless of age, body 33 | size, disability, ethnicity, sex characteristics, gender identity and expression, 34 | level of experience, education, socio-economic status, nationality, personal 35 | appearance, race, religion, or sexual identity and orientation.
36 | 37 |
39 | Examples of behavior that contributes to creating a positive environment
40 | include:
41 |
42 |
43 | * Using welcoming and inclusive language
44 |
45 |
46 | * Being respectful of differing viewpoints and experiences
47 |
48 |
49 | * Gracefully accepting constructive criticism
50 |
51 |
52 | * Focusing on what is best for the community
53 |
54 |
55 | * Showing empathy towards other community members
56 |
57 | Examples of unacceptable behavior by participants include:
58 |
59 | * The use of sexualized language or imagery and unwelcome sexual attention or
60 | advances
61 |
62 | * Trolling, insulting/derogatory comments, and personal or political attacks
63 | * Public or private harassment
64 |
65 | * Publishing others' private information, such as a physical or electronic
66 | address, without explicit permission
67 |
68 | * Other conduct which could reasonably be considered inappropriate in a
69 | professional setting
70 |
71 |
72 |
77 | Project maintainers are responsible for clarifying the standards of acceptable
78 | behavior and are expected to take appropriate and fair corrective action in
79 | response to any instances of unacceptable behavior.
80 |
81 | Project maintainers have the right and responsibility to remove, edit, or
82 | reject comments, commits, code, wiki edits, issues, and other contributions
83 | that are not aligned to this Code of Conduct, or to ban temporarily or
84 | permanently any contributor for other behaviors that they deem inappropriate,
85 | threatening, offensive, or harmful.
89 | This Code of Conduct applies within all project spaces, and it also applies when 90 | an individual is representing the project or its community in public spaces. 91 | Examples of representing a project or community include using an official 92 | project e-mail address, posting via an official social media account, or acting 93 | as an appointed representative at an online or offline event. Representation of 94 | a project may be further defined and clarified by project maintainers.
95 | 96 |
98 | Instances of abusive, harassing, or otherwise unacceptable behavior may be
99 | reported by contacting the project team. All
100 | complaints will be reviewed and investigated and will result in a response that
101 | is deemed necessary and appropriate to the circumstances. The project team is
102 | obligated to maintain confidentiality with regard to the reporter of an incident.
103 | Further details of specific enforcement policies may be posted separately.
104 |
105 | Project maintainers who do not follow or enforce the Code of Conduct in good
106 | faith may face temporary or permanent repercussions as determined by other
107 | members of the project's leadership.
111 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 112 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
113 |{contrib.node.frontmatter.bio}
34 | 35 | ))} 36 |You just hit a route that doesn't exist... the sadness.
11 |` 16 | }, 17 | { 18 | id:1, 19 | username:'hiralthaker12', 20 | html:`The platform is so cool for all who is going to join #LeapcodeOpen, the best part of this platform is everyone contributor will get scores after each pull requests. 🤩
— Archana🦉 (@archanaserver) June 3, 2020
Thank you @isethu and the @leapcodeio team for building this platform. This is going to be huge soon.🔥
` 21 | 22 | }, { 23 | id:3, 24 | username:'PrateekG_', 25 | html:`The platform is so easy and insightful to understand, play around and make your first open source contribution.
— Thaker Hiral #WomenInTech #IWD20 #TogetherWeRise (@hiralthaker12) June 1, 2020
Waiting for them to go public with their project.#opensource #opensourceprojects #WomenInTech
` 26 | } 27 | ] 28 | 29 | 30 | 31 | const UserSteps = [{ 32 | id:0, 33 | heading: 'Create an Account', 34 | desc: 'Sign in using your GitHub account' 35 | }, { 36 | id:1, 37 | heading: 'Pick a Repository', 38 | desc: 'Pick a repo matching with your skills from our curated list' 39 | }, { 40 | id:2, 41 | heading: 'Start Contributing', 42 | desc: 'Streamlined & simple steps to help you contribute to the repo' 43 | }, { 44 | id:3, 45 | heading: 'Earn Rewards 🔥', 46 | desc: 'Receive points as you progress through the steps. Brownie points & badges when your Pull Request is accepted.' 47 | }] 48 | 49 | 50 | const blockData = [{ 51 | id:1, 52 | title:'Beginner Friendly', 53 | src:'/drawkit-developer-woman-monochrome.svg', 54 | para: 'The open source ecosystem could be complex and overwhelming for beginners. Currently, the documentations are either non-existent or not beginner-friendly. As a first time contributor, there is a series of proven ways through which you can easily get started on any project.' 55 | }, { 56 | id:2, 57 | title:'Less Intimidating & More Motivating', 58 | src:'/revenue-graph-monochrome.svg', 59 | para:'Contributing to open source should be motivating. But a lot of times beginners get overwhelmed by the code, the community, etc. A welcoming community of existing contributors is here to make your journey more exciting.' 60 | }, { 61 | id:3, 62 | title:'A Helping Hand to Move Forward', 63 | src:'/drawkit-list-app-monochrome.svg', 64 | para:'Open source communities are diverse, and talking to strangers could be a daunting task, to begin with. Getting connected with a mentor in the community who could guide is going to be really helpful.' 65 | }] 66 | 67 | 68 | 69 | 70 | const InfoBlock = (props) => ( 71 |@leapcodeio guides you each step, from finding a project to raising your first PR. The whole process of working on an open source project is gamified such that it keeps you engaged. Overall, you can be a open source contributor in just a few clicks😁
— Prateek Gupta (@PrateekG_) June 9, 2020
{props.para}
85 |Leapcode helps you contribute to open source projects right from your first pull request to working on major projects
159 |{step.desc}
194 |Our users are already talking about it on twitter
209 |{contrib.node.frontmatter.bio}
228 | 229 | )) 230 | } 231 |A lot of first time contributors face issues in finding a project, figuring out what to contribute, understanding the repo etc. With Leapcode, we are empowering first time contributors by motivating & rewarding each step they take towards the contribution.
246 | 247 |For open source project maintainers & owners, Leapcode helps you onboard first time contributors by simplyfying your contribution process & making it interesting.
260 |Onboard & navigate new contributors to your open source projects quickly
263 |Get an ethusiastic and motivated community to contribute to your projects
268 |Get issues fixed & features added from a community of contributors that helps each other
274 |