├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .env.sample ├── .eslintrc ├── .github ├── CODEOWNERS ├── PULL_REQUEST_TEMPLATE │ └── pull_request_template.md └── workflows │ ├── ci.yml │ └── codesee-arch-diagram.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── LICENSE.md ├── README.md ├── app ├── codesee.server.ts ├── components │ ├── Button.tsx │ ├── CallToAction.tsx │ ├── Checkbox.tsx │ ├── ClickableTag.tsx │ ├── ExternalLink.tsx │ ├── Footer.tsx │ ├── Header.tsx │ ├── Maps.tsx │ ├── NavLink.tsx │ ├── ProjectAvatar.tsx │ ├── ProjectCard.tsx │ ├── ProjectList.tsx │ ├── ProjectTabs.tsx │ ├── RepoLinks.tsx │ ├── RepoStats.tsx │ ├── RootLayout.tsx │ ├── SecondaryButton.tsx │ ├── SidebarWithFilters.tsx │ ├── SwagForm.tsx │ ├── Tag.tsx │ ├── ToggleFiltersButton.tsx │ ├── YouTubeVideoCard.tsx │ ├── icons │ │ ├── BookIcon.tsx │ │ ├── CloseIcon.tsx │ │ ├── CodeIcon.tsx │ │ ├── DiscordIcon.tsx │ │ ├── HomeIcon.tsx │ │ ├── InfoIcon.tsx │ │ ├── MapIcon.tsx │ │ ├── SlidersIcon.tsx │ │ ├── ToolsIcon.tsx │ │ ├── TwitterIcon.tsx │ │ └── UsersIcon.tsx │ ├── local-search │ │ ├── ProjectListWrapper.tsx │ │ ├── SearchInput.tsx │ │ ├── SearchResultsContext.tsx │ │ ├── SearchWrapper.tsx │ │ └── useSearch.ts │ ├── markdown │ │ ├── AnchorHeader.tsx │ │ ├── ContributionOverview.tsx │ │ ├── CurrentlySeeking.tsx │ │ ├── FeaturedCodeSeeMap.tsx │ │ ├── FormattedLink.tsx │ │ ├── HacktoberfestIssues.tsx │ │ ├── HelpWanted.tsx │ │ ├── IssueList.tsx │ │ ├── LearnSection.tsx │ │ └── mdxElements.tsx │ └── sidebar │ │ └── SidebarButton.tsx ├── entry.client.tsx ├── entry.server.tsx ├── github.server.ts ├── images │ ├── CodeSeeWordmark.tsx │ ├── Logo.tsx │ ├── LogoWhiteBackground.tsx │ ├── Wordmark.tsx │ └── ossport_avatar_circle.svg ├── projects.server.ts ├── resources │ ├── GettingStartedSection.mdx │ ├── HowToListYourProject.mdx │ └── LargeCodebase.mdx ├── root.tsx ├── routes │ ├── $projectOwner │ │ └── $project.tsx │ ├── about.tsx │ ├── index.tsx │ ├── learn.tsx │ ├── resources.tsx │ └── stats.tsx ├── types.ts └── utils │ ├── calculateGithubData.ts │ ├── constants.ts │ ├── debouncePromise.ts │ ├── formatting.ts │ ├── getInfoFromGitHubUrl.js │ ├── getInfoFromGitHubUrl.test.js │ ├── github-data.ts │ └── parse-projects.ts ├── code_of_conduct.md ├── docs ├── codebase-map.png ├── github-code-button.png └── mark.png ├── package.json ├── postcss.config.js ├── public ├── FrankRuhlLibre-Black.ttf ├── favicon.png ├── favicon.svg ├── icon_clyde_white_RGB.png ├── map_2.png ├── ossport_opengraph_v1.png ├── ossport_twitter_v1.png ├── projects │ ├── ANovokmet │ │ └── node-csproj-util.mdx │ ├── Akhil16 │ │ ├── Raycasted.gif │ │ └── raycast.mdx │ ├── Archish27 │ │ ├── logo.png │ │ └── nora-covid-19-bot.mdx │ ├── Ayush7614 │ │ ├── avtar.gif │ │ └── bundli-frontend.mdx │ ├── Chris2011 │ │ ├── apache-netbeans.svg │ │ ├── gitlogbeans.mdx │ │ └── minifierbeans.mdx │ ├── Codesee-io │ │ ├── oss-port.mdx │ │ └── ossport_avatar_circle.svg │ ├── Cyborg-nit-rourkela │ │ ├── logo.png │ │ └── project-sirius.mdx │ ├── DeepNinja07x │ │ ├── Weather-JS.mdx │ │ └── x-icon.png │ ├── DefCon-007 │ │ ├── Utilobot-New.mdx │ │ ├── WhatSend.mdx │ │ ├── utilobot.png │ │ └── whatsend.png │ ├── EvilFlowersCatalog │ │ └── EvilFlowersCatalog.mdx │ ├── Gautam-Arora24 │ │ ├── avatar.png │ │ └── resize-observer-hook.mdx │ ├── HarshCasper │ │ ├── avatar.png │ │ └── rotten-scripts.mdx │ ├── Kashika18 │ │ └── Walmart_Sales_Project.mdx │ ├── Logerfo │ │ └── csharp-colors.mdx │ ├── M-Razavi │ │ └── JavaPersianUtils.Core.mdx │ ├── MuhammadTouseeq │ │ ├── EasyImagePicker.mdx │ │ └── avatar.jpg │ ├── PaulSayantan │ │ ├── TermTube.mdx │ │ └── avatar.png │ ├── Pradyuman7 │ │ ├── LookAtMe.mdx │ │ └── avatar.png │ ├── PumpkinSeed │ │ └── sqlfuzz.mdx │ ├── ScorchingShade │ │ ├── Plano.png │ │ ├── nextEvents.mdx │ │ ├── nextevents.jpeg │ │ ├── pinch.mdx │ │ ├── pinch.png │ │ ├── plano.mdx │ │ ├── win11exp.mdx │ │ └── windows.jpg │ ├── Shashankjain12 │ │ ├── bookish-invention.mdx │ │ └── bookish.png │ ├── Sibyx │ │ ├── django-imap-backend.mdx │ │ ├── django_api_forms.mdx │ │ └── phpGPX.mdx │ ├── SuperFola │ │ └── DoNotSend.mdx │ ├── WOSPM │ │ └── checker.mdx │ ├── ZigRazor │ │ ├── CXXAutomata.mdx │ │ ├── CXXGraph.mdx │ │ └── PyStateMachine.mdx │ ├── _template.mdx │ ├── abhishekpatel946 │ │ ├── SmartVehicleFleetManager.mdx │ │ └── avatar.png │ ├── akanksha-raghav │ │ └── Minor_Project.mdx │ ├── akshat157 │ │ └── meditate-app.mdx │ ├── amitmerchant1990 │ │ ├── electron-markdownify.mdx │ │ └── markdownify.png │ ├── apoorve73 │ │ ├── avatar.png │ │ └── racefor100.github.io.mdx │ ├── arghyadeep99 │ │ ├── Aarogya-Bot.jpeg │ │ ├── Aarogya-Bot.mdx │ │ ├── Project-Somaiya-Classroom.mdx │ │ └── Project-Somaiya-Classroom.png │ ├── aromalanil │ │ ├── avatar.png │ │ └── react-rhino.mdx │ ├── arshadkazmi42 │ │ ├── general-feedback-avatar.png │ │ └── general-feedback.mdx │ ├── avneesh0612 │ │ ├── ChatCube.mdx │ │ └── ChatCube.png │ ├── bislara │ │ ├── avatar.png │ │ └── code-n-stitch.mdx │ ├── blenderskool │ │ ├── untab.mdx │ │ └── untab_avatar.png │ ├── comodoro │ │ ├── FractalZoo.mdx │ │ └── fractalzoo.png │ ├── crweiner │ │ ├── H-icon-light.png │ │ └── hacktoberfest-swag-list.mdx │ ├── danibram │ │ └── mocker-data-generator.mdx │ ├── dbalatero │ │ ├── HyperKey.spoon.mdx │ │ ├── SkyRocket.spoon.mdx │ │ └── VimMode.spoon.mdx │ ├── devcer │ │ ├── bottle-200.png │ │ └── hydrator.mdx │ ├── devtron-labs │ │ ├── Devtron-Logo.png │ │ └── devtron.mdx │ ├── dhruvsaxena1998 │ │ └── node-typescript-starter.mdx │ ├── distributeaid │ │ ├── da.png │ │ ├── distributeaid.org.mdx │ │ └── shipment-tracker.mdx │ ├── dnnrly │ │ ├── abbreviate.mdx │ │ ├── hoofli.mdx │ │ ├── httpref.mdx │ │ └── puzzle-template.mdx │ ├── docker-slim │ │ ├── docker-slim.mdx │ │ └── docker-slim.png │ ├── dracarys18 │ │ └── TweetBot.mdx │ ├── edoardottt │ │ ├── cariddi.mdx │ │ ├── cariddi.png │ │ ├── scilla.mdx │ │ └── scilla.png │ ├── erik-whiting │ │ ├── LuluTest.mdx │ │ └── avatar.png │ ├── fairlearn │ │ ├── fairlearn.mdx │ │ └── fairlearn.png │ ├── feldoh │ │ ├── JZookeeperEdit.jpg │ │ └── JZookeeperEdit.mdx │ ├── felipecaputo │ │ ├── git-project-manager.mdx │ │ ├── icon.png │ │ └── openProject.gif │ ├── flameshot-org │ │ ├── flameshot.mdx │ │ └── flameshot.svg │ ├── freeCodeCamp │ │ ├── avatar.jpg │ │ └── freeCodeCamp.mdx │ ├── funilrys │ │ ├── PyFunceble.mdx │ │ └── pyfunceble.png │ ├── garimasingh128 │ │ └── gitsetgo.mdx │ ├── geekboysupreme │ │ └── mongodb-boilerplate.mdx │ ├── gmuraru │ │ ├── MiceNDemons.mdx │ │ └── avatar.png │ ├── graysonarts │ │ ├── gpio-mqtt-bridge.mdx │ │ └── logo.png │ ├── haifahrul │ │ ├── avatar.png │ │ └── go-server-side-ag-grid.mdx │ ├── harryandriyan │ │ ├── amazsell.mdx │ │ └── amazsell.png │ ├── hsbalar │ │ └── preserver-plus.mdx │ ├── iamayushdas │ │ ├── avatar.png │ │ └── cart.mdx │ ├── itsnitinr │ │ ├── driwwwle.mdx │ │ └── logo.png │ ├── jai-dewani │ │ ├── avatar.png │ │ └── memeify.mdx │ ├── kambleaa007 │ │ └── KittyCat.mdx │ ├── kinkusuma │ │ └── math-quiz.mdx │ ├── l2ig │ │ └── aqua.mdx │ ├── lpegoraro │ │ └── password-manager.mdx │ ├── luisFilipePT │ │ ├── github-covid-finder.mdx │ │ └── logo.png │ ├── moja-global │ │ ├── avatar.png │ │ ├── community-website.mdx │ │ ├── flint-ui.mdx │ │ └── moja-global-docs.mdx │ ├── mradulrathore │ │ ├── HangmanGame.mdx │ │ └── logo.png │ ├── muhammadawaisshaikh │ │ ├── avatar.png │ │ └── community-events-angular.mdx │ ├── nil1729 │ │ ├── food-order-app-avatar.png │ │ └── food-order-app.mdx │ ├── official-abhi │ │ ├── vaccine-tracker-react-native.mdx │ │ └── vactrack.png │ ├── ojaswa1942 │ │ └── go-watch.mdx │ ├── openziti │ │ ├── edge.mdx │ │ ├── fabric.mdx │ │ ├── foundation.mdx │ │ ├── ziti-sdk-js.mdx │ │ ├── ziti.mdx │ │ └── ziti.png │ ├── patroklossam │ │ └── WareHouse.mdx │ ├── rafaeelaudibert │ │ ├── Encryptor.mdx │ │ └── encryptor.png │ ├── ramonh │ │ └── rudder.mdx │ ├── richecr │ │ └── duck-orm.mdx │ ├── rizqirizqi │ │ ├── jest-coverage-to-csv.mdx │ │ ├── scientific-name-fetcher.mdx │ │ └── webpconvert.mdx │ ├── roerohan │ │ ├── 8086-avatar.svg │ │ ├── 8086.js.mdx │ │ ├── mongo-snippets.png │ │ ├── react-vnc.mdx │ │ └── vscode-MongoSnippets-NodeJS.mdx │ ├── rohittp0 │ │ ├── GramUp Icon.png │ │ └── GramUp.mdx │ ├── shauryauppal │ │ ├── PyWhatsapp.mdx │ │ └── avatar.png │ ├── shivammathur │ │ ├── setup-php.mdx │ │ └── setup-php.png │ ├── shopyo │ │ ├── avatar.png │ │ └── shopyo.mdx │ ├── subhayu99 │ │ ├── finadict.mdx │ │ └── finadict.png │ ├── tewarig │ │ ├── meow.png │ │ └── meowform.mdx │ ├── thamara │ │ ├── time-to-leave.mdx │ │ └── time-to-leave.png │ ├── thvardhan │ │ └── Youtuber-s-Lucky-Blocks.mdx │ ├── tomassirio │ │ ├── birthday.jpeg │ │ ├── birthdaybot.mdx │ │ ├── bitcointelegrambot.mdx │ │ ├── bitcointelegrambot.png │ │ ├── listbot.mdx │ │ ├── listbot.png │ │ ├── wednesdaybot.mdx │ │ └── wednesdaybot.png │ ├── tyvik │ │ ├── geopuzzle.mdx │ │ └── geopuzzle.png │ ├── umutphp │ │ ├── awesome-cli-avatar.png │ │ ├── awesome-cli.mdx │ │ ├── wp-vulnerability-check-avatar.png │ │ └── wp-vulnerability-check.mdx │ ├── unishubh │ │ └── starlord.mdx │ ├── veracioux │ │ └── tuterm.mdx │ ├── viniciusbds │ │ ├── navio.mdx │ │ └── navio.png │ └── zvakanaka │ │ └── remote-pi-web.mdx ├── wave_field.svg └── wave_field_light.svg ├── remix.config.js ├── remix.env.d.ts ├── server.js ├── styles ├── index.css ├── markdown.css └── projects-list.css ├── tailwind.config.js ├── tsconfig.json ├── vercel.json └── yarn.lock /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | # See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.192.0/containers/typescript-node/.devcontainer/base.Dockerfile 2 | 3 | # [Choice] Node.js version: 16, 14, 12 4 | ARG VARIANT="16-buster" 5 | FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-${VARIANT} 6 | 7 | # [Optional] Uncomment this section to install additional OS packages. 8 | # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ 9 | # && apt-get -y install --no-install-recommends 10 | 11 | # [Optional] Uncomment if you want to install an additional version of node using nvm 12 | # ARG EXTRA_NODE_VERSION=10 13 | # RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" 14 | 15 | # [Optional] Uncomment if you want to install more global node packages 16 | # RUN su node -c "npm install -g " 17 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: 2 | // https://github.com/microsoft/vscode-dev-containers/tree/v0.192.0/containers/typescript-node 3 | { 4 | "name": "Node.js & TypeScript", 5 | "build": { 6 | "dockerfile": "Dockerfile", 7 | // Update 'VARIANT' to pick a Node version: 12, 14, 16 8 | "args": { 9 | "VARIANT": "16" 10 | } 11 | }, 12 | 13 | // Set *default* container specific settings.json values on container create. 14 | "settings": {}, 15 | 16 | 17 | // Add the IDs of extensions you want installed when the container is created. 18 | "extensions": [ 19 | "dbaeumer.vscode-eslint" 20 | ], 21 | 22 | // Use 'forwardPorts' to make a list of ports inside the container available locally. 23 | "forwardPorts": [ 24 | 8000 25 | ], 26 | 27 | // Use 'postCreateCommand' to run commands after the container is created. 28 | "postCreateCommand": "yarn install --frozen-lockfile", 29 | 30 | // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. 31 | "remoteUser": "node" 32 | } -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- 1 | # The API token used to fetch Map metadata (optional) 2 | CODESEE_API_TOKEN 3 | 4 | # An API token used to fetch GitHub stats (optional) 5 | GITHUB_PERSONAL_ACCESS_TOKEN 6 | 7 | # The site id for Fathom Analytics 8 | FATHOM_SITE_ID -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@remix-run/eslint-config", "@remix-run/eslint-config/node"] 3 | } 4 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # This is a comment. 2 | # Each line is a file pattern followed by one or more owners. 3 | /projects/ @NJalal7 @ramonh @shaneakr @jgilinets @Alexandra-Matthiesen 4 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/pull_request_template.md: -------------------------------------------------------------------------------- 1 | Thank you for submitting your project to The OSS Port! 2 | 3 | Before continuing, please make sure you read and abide by our [Code of Conduct](../../code_of_conduct.md). 4 | 5 | In order to make sure we accept your project as soon as possible, please make sure to fulfill everything on the following list: 6 | 7 | - [ ] Create a folder for your organisation in the `projects` folder. For example, `./projects/distributeaid` 8 | - [ ] Copy [this template](../../projects/_template.mdx) into in the `projects` folder and name it after your project. For example, `./projects/distributeaid/shipment-tracker.mdx` 9 | - [ ] Fill out your project's details in the file metadata 10 | - [ ] Add a 200x200 image for your organisation to your folder. For example, `./projects/distributeaid/da.png` 11 | 12 | ## Adding a CodeSee Map to your project listing 13 | 14 | With a CodeSee Map, you can monumentally improve the onboarding experience for contributors to your project! 15 | 16 | To add a Map to your project: 17 | 18 | 1. Sign up for [CodeSee Maps](https://codesee.io) (free!) 19 | 1. Create a Map for your repo following [our instructions](https://docs.codesee.io/en/latest/) 20 | 1. Add an entry in your project's template for the Map (example from Distribute Aid's Shipment Tracker project): 21 | 22 | ``` 23 | featuredMap: 24 | url: https://app.codesee.io/maps/public/848e3630-1650-11ec-8bc1-7d4a4822cc27 25 | description: Get a quick overview of the major areas of our repo 26 | ``` 27 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: push 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v2 10 | - name: Install modules 11 | run: yarn 12 | - name: Run tests 13 | run: yarn test 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /.cache 3 | public/build 4 | /build 5 | .DS_Store 6 | .env 7 | .vercel 8 | .output 9 | /api 10 | 11 | # VS CODE PLUGIN 12 | .history/ 13 | 14 | # Log 15 | yarn-error.log 16 | 17 | # autogenerated CSS files 18 | app/styles 19 | 20 | # autogenerated data files 21 | app/data -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | public 4 | .cache -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 CodeSee 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 | -------------------------------------------------------------------------------- /app/codesee.server.ts: -------------------------------------------------------------------------------- 1 | import axios from "axios"; 2 | import type { CodeSeeMapMetadata } from "./types"; 3 | 4 | const codeseeAPIToken = process.env.CODESEE_API_TOKEN; 5 | 6 | /** 7 | * Returns a map ID from a URL. If the URL is malformed, we return `undefined`. 8 | * Valid URLs start like this: 9 | * - https://app.codesee.io/maps/public/ 10 | * - https://app.codesee.io/maps/ 11 | * 12 | * Note that we do not validate the ID we return. 13 | */ 14 | function getCodeSeeMapIdFromUrl(url: string) { 15 | try { 16 | // The featuredMap can either be a full URL or just an ID 17 | const mapUrl = new URL(url); 18 | 19 | const { host, pathname } = mapUrl; 20 | 21 | // We expect the URL to contain /maps/public or /map 22 | if (host === "app.codesee.io") { 23 | const splitPath = pathname.split("/").filter((x) => !!x); 24 | 25 | if (pathname.startsWith("/maps/public/")) { 26 | if (splitPath.length >= 3) { 27 | return splitPath[2]; 28 | } 29 | } else if (pathname.startsWith("/maps/") && splitPath.length >= 2) { 30 | return splitPath[1]; 31 | } 32 | } 33 | } catch (_) {} 34 | 35 | return undefined; 36 | } 37 | 38 | export async function getCodeSeeMapMetadata(mapUrl: string) { 39 | const mapId = getCodeSeeMapIdFromUrl(mapUrl); 40 | if (!mapId) { 41 | return undefined; 42 | } 43 | 44 | if (!codeseeAPIToken) { 45 | return undefined; 46 | } 47 | 48 | const metadata: CodeSeeMapMetadata | undefined = await axios 49 | .get(`https://app.codesee.io/api/maps/public/${mapId}/metadata`, { 50 | headers: { Authorization: `Bearer ${codeseeAPIToken}` }, 51 | }) 52 | .then(({ data }) => { 53 | return data.metadata; 54 | }) 55 | .catch(() => { 56 | console.warn(`Unable to fetch CodeSee map metadata for ${mapId}`); 57 | }); 58 | 59 | return metadata; 60 | } 61 | -------------------------------------------------------------------------------- /app/components/Button.tsx: -------------------------------------------------------------------------------- 1 | import React, { ButtonHTMLAttributes, FunctionComponent } from "react"; 2 | import cx from "classnames"; 3 | 4 | const Button: FunctionComponent> = ({ 5 | children, 6 | type = "button", 7 | className, 8 | ...otherProps 9 | }) => { 10 | return ( 11 | 21 | ); 22 | }; 23 | 24 | export default Button; 25 | -------------------------------------------------------------------------------- /app/components/CallToAction.tsx: -------------------------------------------------------------------------------- 1 | import React, { AnchorHTMLAttributes, FunctionComponent } from "react"; 2 | import cx from "classnames"; 3 | 4 | const CallToAction: FunctionComponent> = 5 | ({ children, className, ...otherProps }) => { 6 | return ( 7 | 14 | {children} 15 | 16 | ); 17 | }; 18 | 19 | export default CallToAction; 20 | -------------------------------------------------------------------------------- /app/components/Checkbox.tsx: -------------------------------------------------------------------------------- 1 | import React, { 2 | FunctionComponent, 3 | InputHTMLAttributes, 4 | LabelHTMLAttributes, 5 | } from "react"; 6 | import cx from "classnames"; 7 | 8 | type Props = InputHTMLAttributes & { 9 | labelProps?: LabelHTMLAttributes; 10 | }; 11 | 12 | const Checkbox: FunctionComponent = ({ 13 | children, 14 | labelProps, 15 | ...otherProps 16 | }) => { 17 | return ( 18 | 29 | ); 30 | }; 31 | 32 | export default Checkbox; 33 | -------------------------------------------------------------------------------- /app/components/ClickableTag.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | import cx from "classnames"; 3 | 4 | type Props = { 5 | tag: string; 6 | 7 | isActive?: boolean; 8 | onClick?: (tag: string) => void; 9 | }; 10 | 11 | const ClickableTag: FunctionComponent = ({ tag, onClick, isActive }) => { 12 | return ( 13 | 27 | ); 28 | }; 29 | 30 | export default ClickableTag; 31 | -------------------------------------------------------------------------------- /app/components/ExternalLink.tsx: -------------------------------------------------------------------------------- 1 | import React, { AnchorHTMLAttributes, FunctionComponent } from "react"; 2 | 3 | const ExternalLink: FunctionComponent> = 4 | ({ children, ...props }) => ( 5 | 11 | {children} 12 | 13 | ); 14 | 15 | export default ExternalLink; 16 | -------------------------------------------------------------------------------- /app/components/Footer.tsx: -------------------------------------------------------------------------------- 1 | import { MarkGithubIcon } from "@primer/octicons-react"; 2 | import type { FC } from "react"; 3 | import { DISCORD_LINK, REPO_URL } from "~/utils/constants"; 4 | import CodeSeeWordmark from "~/images/CodeSeeWordmark"; 5 | import DiscordIcon from "./icons/DiscordIcon"; 6 | 7 | const Footer: FC = () => ( 8 | 42 | ); 43 | 44 | export default Footer; 45 | -------------------------------------------------------------------------------- /app/components/Header.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | import { Link } from "@remix-run/react"; 3 | import Wordmark from "../images/Wordmark"; 4 | import { 5 | HOW_TO_LIST_PROJECT_URL, 6 | RESOURCES_LINK, 7 | DISCORD_LINK, 8 | } from "../utils/constants"; 9 | import CallToAction from "./CallToAction"; 10 | import NavLink from "./NavLink"; 11 | 12 | const Header: FunctionComponent = () => ( 13 |
14 |
15 | 16 | 17 | 18 |
19 |
20 | Resources 21 |
22 |
23 | About 24 |
25 |
26 | 27 |
28 | Join Us 29 | 39 |
40 |
41 |
42 | 43 |
44 | 49 | List Your Project 50 | 51 |
52 |
53 |
54 |
55 | ); 56 | 57 | export default Header; 58 | -------------------------------------------------------------------------------- /app/components/Maps.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | import type { Project } from "~/types"; 3 | import FormattedLink from "./markdown/FormattedLink"; 4 | 5 | type Props = { 6 | mapsMetadata: any; 7 | maps: Project["attributes"]["maps"]; 8 | }; 9 | 10 | const Maps: FC = ({ mapsMetadata, maps = [] }) => { 11 | if (!maps.length) return null; 12 | 13 | return ( 14 |
15 |

Our CodeSee Maps

16 |
17 |
    18 | {maps.map(({ url, description, subTitle }, i) => ( 19 |
  • 26 |
    27 | 28 | {mapsMetadata[i] ? ( 29 | Preview of a CodeSee Map 39 | ) : ( 40 |
    44 | [placeholder will be filled in production] 45 |
    46 | )} 47 |
    48 |
    49 |

    {description}

    50 | {subTitle && ( 51 | 52 | {subTitle} 53 | 54 | )} 55 |
  • 56 | ))} 57 |
58 |
59 |
60 | ); 61 | }; 62 | 63 | export default Maps; 64 | -------------------------------------------------------------------------------- /app/components/NavLink.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | import { Link } from "@remix-run/react"; 3 | import ExternalLink from "../components/ExternalLink"; 4 | 5 | type Props = { 6 | to: string; 7 | }; 8 | 9 | function isExternalLink(url: string) { 10 | return url.startsWith("http"); 11 | } 12 | 13 | const NavLink: FunctionComponent = ({ children, to }) => { 14 | if (isExternalLink(to)) { 15 | return ( 16 | 20 | {children} 21 | 22 | ); 23 | } 24 | 25 | return ( 26 | 30 | {children} 31 | 32 | ); 33 | }; 34 | 35 | export default NavLink; 36 | -------------------------------------------------------------------------------- /app/components/ProjectAvatar.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from "react"; 2 | 3 | type Props = { 4 | avatar: any; 5 | alt: string; 6 | size: number; 7 | }; 8 | 9 | /** 10 | * This component renders project avatars. It supports most image formats like 11 | * PNG and JPG, as well as SVG. 12 | */ 13 | const ProjectAvatar: FC = ({ alt, avatar, size }) => { 14 | if (avatar) { 15 | return ( 16 | {alt} 27 | ); 28 | } 29 | 30 | // TODO render a placeholder here 31 | return null; 32 | }; 33 | 34 | export default ProjectAvatar; 35 | -------------------------------------------------------------------------------- /app/components/ProjectList.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | import { Project } from "../types"; 3 | import ProjectListWrapper from "./local-search/ProjectListWrapper"; 4 | import useSearch from "./local-search/useSearch"; 5 | import ProjectCard from "./ProjectCard"; 6 | 7 | type Props = { 8 | allProjects: Project[]; 9 | githubDataSet: any; 10 | helpfulnessDataSet: { [slug: string]: number }; 11 | }; 12 | 13 | const ProjectList: FunctionComponent = ({ 14 | allProjects, 15 | githubDataSet, 16 | helpfulnessDataSet, 17 | }) => { 18 | const { filteredProjectIds, allActiveTags } = useSearch(); 19 | 20 | if (filteredProjectIds.length === 0) { 21 | return ( 22 |
23 |

24 | No results 25 |

26 |

27 | No projects matched your search. Try adjusting your filters. 28 |

29 |
30 | ); 31 | } 32 | 33 | const filteredProjects = allProjects.filter((project) => 34 | filteredProjectIds.includes(project.slug) 35 | ); 36 | 37 | filteredProjects.sort((a: Project, b: Project) => { 38 | return helpfulnessDataSet[b.slug] - helpfulnessDataSet[a.slug]; 39 | }); 40 | 41 | return ( 42 | 43 | {filteredProjects.map((project) => ( 44 | 50 | ))} 51 | 52 | ); 53 | }; 54 | 55 | export default ProjectList; 56 | -------------------------------------------------------------------------------- /app/components/ProjectTabs.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | import cx from "classnames"; 3 | import BookIcon from "./icons/BookIcon"; 4 | import HomeIcon from "./icons/HomeIcon"; 5 | import CodeIcon from "./icons/CodeIcon"; 6 | 7 | type TabProps = { 8 | isActive?: boolean; 9 | href: string; 10 | }; 11 | 12 | const Tab: FunctionComponent = ({ children, isActive, href }) => { 13 | return ( 14 | 24 | {children} 25 | 26 | ); 27 | }; 28 | 29 | type ProjectTabProps = { 30 | hasOverviewTab: boolean; 31 | hasContributingTab: boolean; 32 | hasLearnTab: boolean; 33 | }; 34 | 35 | const ProjectTabs: FunctionComponent = ({ 36 | hasOverviewTab, 37 | hasContributingTab, 38 | hasLearnTab, 39 | }) => { 40 | if (!hasOverviewTab && !hasContributingTab && !hasLearnTab) { 41 | return null; 42 | } 43 | 44 | return ( 45 |
46 | {hasOverviewTab && ( 47 | 48 | Overview 49 | 50 | )} 51 | {hasContributingTab && ( 52 | 53 | Contributing 54 | 55 | )} 56 | {hasLearnTab && ( 57 | 58 | Learn 59 | 60 | )} 61 |
62 | ); 63 | }; 64 | 65 | export default ProjectTabs; 66 | -------------------------------------------------------------------------------- /app/components/RepoLinks.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | import { ProjectFrontmatter } from "../types"; 3 | import TwitterIcon from "./icons/TwitterIcon"; 4 | import { MarkGithubIcon, LinkIcon } from "@primer/octicons-react"; 5 | import MapIcon from "./icons/MapIcon"; 6 | 7 | type Props = { 8 | frontmatter: ProjectFrontmatter; 9 | }; 10 | 11 | const RepoLinks: FunctionComponent = ({ frontmatter }) => { 12 | return ( 13 |
14 |

{frontmatter.description}

15 |
16 | 22 | 23 | 24 | {frontmatter.featuredMap?.url && ( 25 | 34 | 35 | 36 | )} 37 | {frontmatter.twitterUrl && ( 38 | 44 | 45 | 46 | )} 47 | {frontmatter.websiteUrl && ( 48 | 54 | 55 | 56 | )} 57 |
58 |
59 | ); 60 | }; 61 | 62 | export default RepoLinks; 63 | -------------------------------------------------------------------------------- /app/components/RootLayout.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | import Footer from "./Footer"; 3 | import Header from "./Header"; 4 | 5 | const RootLayout: FunctionComponent = ({ children }) => { 6 | return ( 7 |
8 |
9 |
{children}
10 |
11 |
12 | ); 13 | }; 14 | 15 | export default RootLayout; 16 | -------------------------------------------------------------------------------- /app/components/SecondaryButton.tsx: -------------------------------------------------------------------------------- 1 | import React, { ButtonHTMLAttributes, FC } from "react"; 2 | import cx from "classnames"; 3 | 4 | const SecondaryButton: FC> = ({ 5 | children, 6 | type = "button", 7 | className, 8 | ...otherProps 9 | }) => { 10 | return ( 11 | 18 | ); 19 | }; 20 | 21 | export default SecondaryButton; 22 | -------------------------------------------------------------------------------- /app/components/Tag.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | import cx from "classnames"; 3 | 4 | type Props = { 5 | tag: string; 6 | className?: string; 7 | isActive?: boolean; 8 | }; 9 | 10 | const Tag: FunctionComponent = ({ tag, className, isActive }) => { 11 | return ( 12 | 22 | {tag} 23 | 24 | ); 25 | }; 26 | 27 | export default Tag; 28 | -------------------------------------------------------------------------------- /app/components/ToggleFiltersButton.tsx: -------------------------------------------------------------------------------- 1 | import React, { FC } from "react"; 2 | import SlidersIcon from "./icons/SlidersIcon"; 3 | import useSearch from "./local-search/useSearch"; 4 | import SecondaryButton from "./SecondaryButton"; 5 | 6 | type Props = { 7 | onClick: () => void; 8 | }; 9 | 10 | const ToggleFiltersButton: FC = (props) => { 11 | const { allActiveTags } = useSearch(); 12 | 13 | let label = ""; 14 | if (allActiveTags.length > 0) { 15 | label = allActiveTags.length.toString(); 16 | } 17 | return ( 18 | 19 | 20 | Filters 21 | {label && ( 22 | 26 | {label} 27 | 28 | )} 29 | 30 | ); 31 | }; 32 | 33 | export default ToggleFiltersButton; 34 | -------------------------------------------------------------------------------- /app/components/YouTubeVideoCard.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | 3 | interface Props { 4 | youTubeID: string, 5 | title: string, 6 | body: string 7 | } 8 | 9 | const YouTubeVideoCard: FunctionComponent = ({ youTubeID, title, body }) => { 10 | const videoLink = `https://youtube.com/watch?v=${youTubeID}`; 11 | const imageLink = `https://img.youtube.com/vi/${youTubeID}/mqdefault.jpg`; 12 | const alt = `Video thumbnail for ${youTubeID}`; 13 | return ( 14 | 15 | {alt} 16 |
17 |

{title}

18 |

{body}

19 |
20 |
21 | ); 22 | }; 23 | 24 | export default YouTubeVideoCard; 25 | -------------------------------------------------------------------------------- /app/components/icons/BookIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC, SVGProps } from "react"; 2 | 3 | // Icon from the lovely folks at https://heroicons.com 💜 4 | 5 | const BookIcon: FC> = (props) => ( 6 | 13 | 19 | 20 | ); 21 | 22 | export default BookIcon; 23 | -------------------------------------------------------------------------------- /app/components/icons/CloseIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC, SVGProps } from "react"; 2 | 3 | const CloseIcon: FC> = (props) => ( 4 | 12 | 16 | 17 | ); 18 | 19 | export default CloseIcon; 20 | -------------------------------------------------------------------------------- /app/components/icons/CodeIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC, SVGProps } from "react"; 2 | 3 | // Icon from the lovely folks at https://heroicons.com 💜 4 | 5 | const CodeIcon: FC> = (props) => ( 6 | 13 | 19 | 20 | ); 21 | 22 | export default CodeIcon; 23 | -------------------------------------------------------------------------------- /app/components/icons/HomeIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC, SVGProps } from "react"; 2 | 3 | // Icon from the lovely folks at https://heroicons.com 💜 4 | 5 | const HomeIcon: FC> = (props) => ( 6 | 13 | 19 | 20 | ); 21 | 22 | export default HomeIcon; 23 | -------------------------------------------------------------------------------- /app/components/icons/InfoIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC, SVGProps } from "react"; 2 | 3 | // Icon from the lovely folks at https://heroicons.com 💜 4 | 5 | const InfoIcon: FC> = (props) => ( 6 | 13 | 19 | 20 | ); 21 | 22 | export default InfoIcon; 23 | -------------------------------------------------------------------------------- /app/components/icons/MapIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC, SVGProps } from "react"; 2 | 3 | const MapIcon: FC> = (props) => ( 4 | 10 | 17 | 18 | ); 19 | 20 | export default MapIcon; 21 | -------------------------------------------------------------------------------- /app/components/icons/SlidersIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC, SVGProps } from "react"; 2 | 3 | const SlidersIcon: FC> = (props) => ( 4 | 12 | 16 | 17 | ); 18 | 19 | export default SlidersIcon; 20 | -------------------------------------------------------------------------------- /app/components/icons/ToolsIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | 3 | const ToolsIcon: FC = ({ ...otherProps }) => ( 4 | 12 | 16 | 17 | ); 18 | 19 | export default ToolsIcon; 20 | -------------------------------------------------------------------------------- /app/components/icons/TwitterIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | 3 | const TwitterIcon: FC = () => ( 4 | 11 | 12 | 13 | ); 14 | 15 | export default TwitterIcon; 16 | -------------------------------------------------------------------------------- /app/components/icons/UsersIcon.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | 3 | const UsersIcon: FC = ({ ...otherProps }) => ( 4 | 12 | 16 | 17 | ); 18 | 19 | export default UsersIcon; 20 | -------------------------------------------------------------------------------- /app/components/local-search/ProjectListWrapper.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | 3 | const ProjectListWrapper: FunctionComponent = ({ children }) => { 4 | return ( 5 |
6 |
10 | {children} 11 |
12 |
13 | ); 14 | }; 15 | 16 | export default ProjectListWrapper; 17 | -------------------------------------------------------------------------------- /app/components/local-search/SearchInput.tsx: -------------------------------------------------------------------------------- 1 | import { SearchIcon } from "@primer/octicons-react"; 2 | import React, { FunctionComponent } from "react"; 3 | import debouncePromise from "../../utils/debouncePromise"; 4 | import useSearch from "./useSearch"; 5 | 6 | type Props = { 7 | debounceDelay?: number; 8 | }; 9 | 10 | const SearchInput: FunctionComponent = ({ debounceDelay = 300 }) => { 11 | const { searchByText } = useSearch(); 12 | const debounceRefine = debouncePromise(searchByText, debounceDelay); 13 | const onSubmit = (e: React.SyntheticEvent) => e.preventDefault(); 14 | 15 | return ( 16 |
21 | 24 | debounceRefine(e.target.value)} 30 | /> 31 | 35 | 36 | ); 37 | }; 38 | 39 | export default SearchInput; 40 | -------------------------------------------------------------------------------- /app/components/local-search/SearchResultsContext.tsx: -------------------------------------------------------------------------------- 1 | import { createContext } from "react"; 2 | 3 | type SearchContext = { 4 | filteredProjectIds: string[]; 5 | allActiveTags: string[]; 6 | clearAllTags: () => void; 7 | filterByTag: (tag: string) => void; 8 | searchByText: (search: string) => void; 9 | }; 10 | 11 | const SearchResultsContext = createContext(undefined); 12 | 13 | export const SearchResultsProvider = SearchResultsContext.Provider; 14 | export default SearchResultsContext; 15 | -------------------------------------------------------------------------------- /app/components/local-search/useSearch.ts: -------------------------------------------------------------------------------- 1 | import { useContext } from "react"; 2 | import SearchResultsContext from "./SearchResultsContext"; 3 | 4 | const useSearch = () => useContext(SearchResultsContext); 5 | 6 | export default useSearch; 7 | -------------------------------------------------------------------------------- /app/components/markdown/AnchorHeader.tsx: -------------------------------------------------------------------------------- 1 | import { LinkIcon } from "@primer/octicons-react"; 2 | import type { FC } from "react"; 3 | 4 | type Props = { 5 | id: string; 6 | }; 7 | 8 | const AnchorHeader: FC = ({ children, id }) => ( 9 |

10 | 18 | {children} 19 |

20 | ); 21 | 22 | export default AnchorHeader; 23 | -------------------------------------------------------------------------------- /app/components/markdown/CurrentlySeeking.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | import type { Project } from "~/types"; 3 | import Tag from "../Tag"; 4 | 5 | type Props = { 6 | currentlySeeking: Project["attributes"]["currentlySeeking"]; 7 | }; 8 | 9 | const CurrentlySeeking: FC = ({ currentlySeeking }) => { 10 | if (!currentlySeeking) { 11 | return null; 12 | } 13 | 14 | return ( 15 |
16 |

Currently seeking

17 | {currentlySeeking.map((item) => ( 18 | 19 | ))} 20 |
21 | ); 22 | }; 23 | 24 | export default CurrentlySeeking; 25 | -------------------------------------------------------------------------------- /app/components/markdown/FeaturedCodeSeeMap.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | import type { Project } from "~/types"; 3 | 4 | type Props = { 5 | organization: string; 6 | featuredMap: Project["attributes"]["featuredMap"]; 7 | featuredMapMetadata: any; 8 | }; 9 | 10 | const FeaturedCodeSeeMap: FC = ({ 11 | featuredMapMetadata, 12 | featuredMap, 13 | organization, 14 | }) => { 15 | if (!featuredMap?.url) { 16 | return null; 17 | } 18 | 19 | return ( 20 | 56 | ); 57 | }; 58 | 59 | export default FeaturedCodeSeeMap; 60 | -------------------------------------------------------------------------------- /app/components/markdown/FormattedLink.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | 3 | type Props = { 4 | href: string; 5 | }; 6 | 7 | const FormattedLink: FC = ({ href, children }) => ( 8 | 14 | {children} 15 | 16 | ); 17 | 18 | export default FormattedLink; 19 | -------------------------------------------------------------------------------- /app/components/markdown/HacktoberfestIssues.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | import type { GitHubData } from "~/types"; 3 | import IssueList from "./IssueList"; 4 | 5 | type Props = { 6 | githubData: GitHubData; 7 | repoUrl: string; 8 | }; 9 | 10 | const HacktoberfestIssues: FC = ({ githubData, repoUrl }) => ( 11 | 17 | ); 18 | 19 | export default HacktoberfestIssues; 20 | -------------------------------------------------------------------------------- /app/components/markdown/HelpWanted.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | import type { GitHubData } from "~/types"; 3 | import IssueList from "./IssueList"; 4 | 5 | type Props = { 6 | repoUrl: string; 7 | githubData: GitHubData; 8 | }; 9 | 10 | const HelpWanted: FC = ({ githubData, repoUrl }) => ( 11 | 17 | ); 18 | 19 | export default HelpWanted; 20 | -------------------------------------------------------------------------------- /app/components/markdown/IssueList.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | import type { GitHubIssueData } from "~/types"; 3 | 4 | type Props = { 5 | issues?: GitHubIssueData[]; 6 | title: string; 7 | repoUrl?: string; 8 | label: string; 9 | }; 10 | 11 | const MAX_ISSUES = 5 as const; 12 | 13 | /** 14 | * Returns the URL for the specific issue label. If the label contains spaces, 15 | * they get replaced with `+` characters. 16 | */ 17 | function getLabelUrl(repoUrl: string, label: string) { 18 | return ( 19 | repoUrl + 20 | `/issues?q=is%3Aissue+is%3Aopen+label%3A%22${label.split(" ").join("+")}%22` 21 | ); 22 | } 23 | 24 | const IssueList: FC = ({ issues, repoUrl, title, label }) => { 25 | if (!issues?.length) { 26 | return null; 27 | } 28 | 29 | return ( 30 | 60 | ); 61 | }; 62 | 63 | export default IssueList; 64 | -------------------------------------------------------------------------------- /app/components/markdown/LearnSection.tsx: -------------------------------------------------------------------------------- 1 | import type { FC } from "react"; 2 | import type { Project } from "~/types"; 3 | import AnchorHeader from "./AnchorHeader"; 4 | import FormattedLink from "./FormattedLink"; 5 | 6 | type Props = { 7 | learnLinks: Project["attributes"]["learnLinks"]; 8 | }; 9 | 10 | const LearnSection: FC = ({ learnLinks }) => { 11 | if (!learnLinks) { 12 | return null; 13 | } 14 | 15 | return ( 16 |
17 | Learn 18 |

19 | Resources to learn more about our technology and community. 20 |

21 |
    22 | {learnLinks.map((link, index) => ( 23 |
  • 24 | {link.title} 25 |
  • 26 | ))} 27 |
28 |
29 | ); 30 | }; 31 | 32 | export default LearnSection; 33 | -------------------------------------------------------------------------------- /app/components/markdown/mdxElements.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export default { 4 | p: ({ children }) =>

{children}

, 5 | a: ({ children, href }) => ( 6 | 12 | {children} 13 | 14 | ), 15 | li: ({ children }) =>
  • {children}
  • , 16 | ul: ({ children }) =>
      {children}
    , 17 | ol: ({ children }) =>
      {children}
    , 18 | h1: ({ children }) =>

    {children}

    , 19 | h2: ({ children }) =>

    {children}

    , 20 | h3: ({ children }) =>

    {children}

    , 21 | h4: ({ children }) =>

    {children}

    , 22 | h5: ({ children }) =>
    {children}
    , 23 | img: (props) => , 24 | inlineCode: ({ children }) => ( 25 | {children} 26 | ), 27 | pre: ({ children }) => ( 28 |
    29 |       {children}
    30 |     
    31 | ), 32 | }; 33 | -------------------------------------------------------------------------------- /app/components/sidebar/SidebarButton.tsx: -------------------------------------------------------------------------------- 1 | import React, { FunctionComponent } from "react"; 2 | import SlidersIcon from "../icons/SlidersIcon"; 3 | 4 | type Props = { 5 | onClick: () => void; 6 | numFilters: number; 7 | }; 8 | 9 | const SidebarButton: FunctionComponent = ({ onClick, numFilters }) => ( 10 | 29 | ); 30 | 31 | export default SidebarButton; 32 | -------------------------------------------------------------------------------- /app/entry.client.tsx: -------------------------------------------------------------------------------- 1 | import { RemixBrowser } from "@remix-run/react"; 2 | import { hydrate } from "react-dom"; 3 | 4 | hydrate(, document); 5 | -------------------------------------------------------------------------------- /app/entry.server.tsx: -------------------------------------------------------------------------------- 1 | import type { EntryContext } from "@remix-run/node"; 2 | import { RemixServer } from "@remix-run/react"; 3 | import { renderToString } from "react-dom/server"; 4 | 5 | export default function handleRequest( 6 | request: Request, 7 | responseStatusCode: number, 8 | responseHeaders: Headers, 9 | remixContext: EntryContext 10 | ) { 11 | let markup = renderToString( 12 | 13 | ); 14 | 15 | responseHeaders.set("Content-Type", "text/html"); 16 | 17 | return new Response("" + markup, { 18 | status: responseStatusCode, 19 | headers: responseHeaders, 20 | }); 21 | } 22 | -------------------------------------------------------------------------------- /app/github.server.ts: -------------------------------------------------------------------------------- 1 | import githubData from "./data/github.json"; 2 | import type { GitHubData } from "./types"; 3 | 4 | export function getGitHubData() { 5 | return githubData as { [key: string]: GitHubData }; 6 | } 7 | 8 | export function getGitHubDataForProject(slug: string) { 9 | return getGitHubData()[slug] || undefined; 10 | } 11 | -------------------------------------------------------------------------------- /app/resources/GettingStartedSection.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | import YouTubeVideoCard from "../components/YouTubeVideoCard" 5 | 6 | ## How to Create a Glowing Getting Started Section 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/resources/LargeCodebase.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | import YouTubeVideoCard from "../components/YouTubeVideoCard" 5 | 6 | ## Onboarding Into a Large Codebase 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/routes/learn.tsx: -------------------------------------------------------------------------------- 1 | import type { LoaderFunction } from "@remix-run/node"; 2 | import { redirect } from "@remix-run/node"; 3 | 4 | export const loader: LoaderFunction = async () => { 5 | // Permanently redirect from /learn to /resources 6 | return redirect("/resources", 301); 7 | }; 8 | -------------------------------------------------------------------------------- /app/types.ts: -------------------------------------------------------------------------------- 1 | export type ProjectAttributes = { 2 | description?: string; 3 | repoUrl: string; 4 | name: string; 5 | languages?: string[]; 6 | tags?: string[]; 7 | currentlySeeking?: string[]; 8 | contributionOverview?: { 9 | mainLocation?: string; 10 | idealEffort?: string; 11 | isMentorshipAvailable?: boolean; 12 | automatedDevEnvironment?: string; 13 | extras?: string[]; 14 | }; 15 | websiteUrl?: string; 16 | twitterUrl?: string; 17 | avatar?: string; 18 | featuredMap?: { 19 | url: string; 20 | description: string; 21 | }; 22 | maps?: { 23 | url: string; 24 | description: string; 25 | subTitle?: string; 26 | }[]; 27 | learnLinks?: { 28 | title?: string; 29 | url?: string; 30 | }[]; 31 | }; 32 | 33 | export type ProjectCategory = { 34 | fieldValue: string; 35 | totalCount: number; 36 | }; 37 | 38 | export type Project = { 39 | attributes: ProjectAttributes; 40 | body: { 41 | contributing: string; 42 | overview: string; 43 | }; 44 | slug: string; 45 | organization: string; 46 | }; 47 | 48 | export type GitHubIssueData = { 49 | id: string; 50 | number: number; 51 | publishedAt: string; 52 | title: string; 53 | url: string; 54 | labels: { 55 | nodes: Array<{ name: string }>; 56 | totalCount: number; 57 | }; 58 | }; 59 | 60 | export type GitHubMetric = { 61 | count: number; 62 | maybeMore: boolean; 63 | }; 64 | 65 | export type GitHubData = { 66 | prsMerged: GitHubMetric; 67 | prsCreated: GitHubMetric; 68 | contributors: GitHubMetric; 69 | helpIssues: GitHubIssueData[]; 70 | hacktoberfestIssues: GitHubIssueData[]; 71 | }; 72 | 73 | export type CodeSeeMapMetadata = { 74 | id: string; 75 | name: string; 76 | entityRoleEveryone: string; 77 | featured: boolean; 78 | insights: { 79 | lastCommitDate: string; 80 | commitCountLast30Days: string; 81 | createDate: string; 82 | linesOfCode: string; 83 | }; 84 | changed: string; 85 | repos: Array<{ 86 | url: string; 87 | defaultBranch: string; 88 | isPublic: boolean; 89 | }>; 90 | hasPrivateRepos: false; 91 | thumbnail: string; 92 | }; 93 | -------------------------------------------------------------------------------- /app/utils/constants.ts: -------------------------------------------------------------------------------- 1 | export const HOW_TO_LIST_PROJECT_URL = 2 | "https://github.com/codesee-io/oss-port#were-thrilled-to-have-you-in-port-its-super-easy-to-get-started-and-should-only-take-about-10-minutes"; 3 | 4 | export const DISCORD_LINK = "https://discord.gg/JbAChX3a3a"; 5 | 6 | export const RESOURCES_LINK = "/resources/"; 7 | export const REPO_URL = "https://github.com/Codesee-io/oss-port"; 8 | -------------------------------------------------------------------------------- /app/utils/debouncePromise.ts: -------------------------------------------------------------------------------- 1 | export default function debouncePromise(fn: Function, timeMS: number) { 2 | let timerId = undefined; 3 | 4 | return function debounced(...args) { 5 | if (timerId) { 6 | clearTimeout(timerId); 7 | } 8 | 9 | return new Promise((resolve) => { 10 | timerId = setTimeout(() => resolve(fn(...args)), timeMS); 11 | }); 12 | }; 13 | } 14 | -------------------------------------------------------------------------------- /app/utils/formatting.ts: -------------------------------------------------------------------------------- 1 | export function pluralize(amount: number, singular: string, plural: string) { 2 | return amount === 1 ? singular : plural; 3 | } 4 | -------------------------------------------------------------------------------- /app/utils/getInfoFromGitHubUrl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Returns the owner and repository name from a GitHub URL. 3 | * 4 | * @example getInfoFromGitHubUrl("https://github.com/Codesee-io/oss-port") 5 | * // { owner: "Codesee-io", repoName: "oss-port" } 6 | */ 7 | function getInfoFromGitHubUrl(repoUrl) { 8 | try { 9 | const testURL = new URL(repoUrl); 10 | if (testURL.hostname === "github.com") { 11 | const [owner, repoName] = repoUrl 12 | .substr("https://github.com/".length) 13 | .split("/"); 14 | 15 | return { 16 | owner, 17 | repoName, 18 | }; 19 | } 20 | } catch (_) {} 21 | 22 | return { owner: undefined, repoName: undefined }; 23 | } 24 | 25 | module.exports = { getInfoFromGitHubUrl }; 26 | -------------------------------------------------------------------------------- /app/utils/getInfoFromGitHubUrl.test.js: -------------------------------------------------------------------------------- 1 | const { getInfoFromGitHubUrl } = require("./getInfoFromGitHubUrl"); 2 | 3 | describe("getInfoFromGitHubUrl()", () => { 4 | test("works on a valid GitHub URL", () => { 5 | expect( 6 | getInfoFromGitHubUrl("https://github.com/Codesee-io/oss-port") 7 | ).toEqual({ owner: "Codesee-io", repoName: "oss-port" }); 8 | 9 | expect( 10 | getInfoFromGitHubUrl("https://github.com/Codesee-io/oss-port/pulls") 11 | ).toEqual({ owner: "Codesee-io", repoName: "oss-port" }); 12 | }); 13 | 14 | test("returns undefined on an invalid URL", () => { 15 | expect(getInfoFromGitHubUrl("https://www.oss-port.com")).toEqual({ 16 | owner: undefined, 17 | repoName: undefined, 18 | }); 19 | 20 | expect(getInfoFromGitHubUrl("https://github.com/Codesee-io")).toEqual({ 21 | owner: "Codesee-io", 22 | repoName: undefined, 23 | }); 24 | }); 25 | }); 26 | -------------------------------------------------------------------------------- /app/utils/github-data.ts: -------------------------------------------------------------------------------- 1 | import type { Project } from "../types"; 2 | import { calculateGithubData } from "./calculateGithubData"; 3 | const { graphql: github } = require("@octokit/graphql"); 4 | const cliProgress = require("cli-progress"); 5 | require("dotenv").config(); 6 | 7 | export async function getGitHubDataForProjects(projects: Project[]) { 8 | let githubAPI; 9 | if (process.env.GITHUB_PERSONAL_ACCESS_TOKEN) { 10 | githubAPI = github.defaults({ 11 | headers: { 12 | authorization: `token ${process.env.GITHUB_PERSONAL_ACCESS_TOKEN}`, 13 | }, 14 | }); 15 | } else { 16 | console.log("No GitHub API Token set, GitHub data will not be available."); 17 | return; 18 | } 19 | 20 | const githubDataSet: { [key: string]: any } = {}; 21 | 22 | const progressBar = new cliProgress.SingleBar( 23 | {}, 24 | cliProgress.Presets.shades_classic 25 | ); 26 | 27 | console.log(`Fetching project data from GitHub`); 28 | progressBar.start(projects.length, 0); 29 | 30 | for (const project of projects) { 31 | const repoUrl = project.attributes.repoUrl; 32 | progressBar.increment(); 33 | 34 | if (repoUrl.startsWith("https://github.com")) { 35 | const githubData = await calculateGithubData(githubAPI, repoUrl); 36 | 37 | if (githubData) { 38 | githubDataSet[project.slug] = { 39 | prsMerged: githubData.prsMerged, 40 | prsCreated: githubData.prsCreated, 41 | contributors: githubData.contributors, 42 | helpIssues: githubData.helpIssues, 43 | hacktoberfestIssues: githubData.hacktoberfestIssues, 44 | }; 45 | } 46 | } 47 | } 48 | 49 | progressBar.stop(); 50 | 51 | return githubDataSet; 52 | } 53 | -------------------------------------------------------------------------------- /docs/codebase-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/docs/codebase-map.png -------------------------------------------------------------------------------- /docs/github-code-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/docs/github-code-button.png -------------------------------------------------------------------------------- /docs/mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/docs/mark.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "oss-port", 3 | "version": "1.0.0", 4 | "private": true, 5 | "description": "OSS Port", 6 | "author": "Maxime Preaux", 7 | "license": "MIT", 8 | "keywords": [ 9 | "open source", 10 | "remix" 11 | ], 12 | "scripts": { 13 | "build": "yarn run dev:projects && yarn run build:css && remix build", 14 | "build:css": "postcss styles --base styles --dir app/styles", 15 | "dev": "yarn run dev:projects && concurrently \"yarn run dev:css\" \"remix dev\"", 16 | "dev:css": "postcss styles --base styles --dir app/styles -w", 17 | "dev:projects": "npx ts-node app/utils/parse-projects.ts", 18 | "start": "remix-serve build", 19 | "test": "jest", 20 | "test:watch": "jest --watch" 21 | }, 22 | "dependencies": { 23 | "@mdx-js/react": "1.6.22", 24 | "@octokit/graphql": "4.8.0", 25 | "@primer/octicons-react": "15.2.0", 26 | "@remix-run/node": "^1.4.3", 27 | "@remix-run/react": "^1.4.3", 28 | "@remix-run/vercel": "^1.4.3", 29 | "@vercel/node": "^1.15.0", 30 | "autoprefixer": "^10.4.7", 31 | "axios": "0.24.0", 32 | "classnames": "2.3.1", 33 | "concurrently": "^7.1.0", 34 | "dotenv": "10.0.0", 35 | "front-matter": "^4.0.2", 36 | "js-search": "2.0.0", 37 | "markdown-it": "^13.0.1", 38 | "markdown-it-emoji": "^2.0.2", 39 | "postcss": "^8.4.13", 40 | "postcss-cli": "^9.1.0", 41 | "postcss-import": "^14.1.0", 42 | "react": "^17.0.2", 43 | "react-dom": "^17.0.2", 44 | "react-helmet": "6.1.0", 45 | "remark-emoji": "2.2.0", 46 | "tailwindcss": "^3.0.24", 47 | "tiny-invariant": "^1.2.0" 48 | }, 49 | "engines": { 50 | "node": ">=14.0.0" 51 | }, 52 | "devDependencies": { 53 | "@remix-run/dev": "^1.4.3", 54 | "@remix-run/eslint-config": "^1.4.3", 55 | "@remix-run/serve": "^1.4.3", 56 | "@types/classnames": "2.3.1", 57 | "@types/js-search": "1.4.0", 58 | "@types/react": "^17.0.24", 59 | "@types/react-dom": "^17.0.9", 60 | "@types/react-helmet": "6.1.2", 61 | "cli-progress": "^3.11.0", 62 | "eslint": "^8.11.0", 63 | "jest": "27.2.0", 64 | "prettier": "2.3.2", 65 | "typescript": "^4.5.5" 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | "postcss-import": {}, 4 | tailwindcss: {}, 5 | autoprefixer: {}, 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /public/FrankRuhlLibre-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/FrankRuhlLibre-Black.ttf -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/favicon.png -------------------------------------------------------------------------------- /public/icon_clyde_white_RGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/icon_clyde_white_RGB.png -------------------------------------------------------------------------------- /public/map_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/map_2.png -------------------------------------------------------------------------------- /public/ossport_opengraph_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/ossport_opengraph_v1.png -------------------------------------------------------------------------------- /public/ossport_twitter_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/ossport_twitter_v1.png -------------------------------------------------------------------------------- /public/projects/ANovokmet/node-csproj-util.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: node-csproj-util 3 | repoUrl: https://github.com/ANovokmet/node-csproj-util 4 | description: Edit Visual Studio project files using Node.js 5 | languages: 6 | - TypeScript 7 | tags: 8 | - First Timer Friendly 9 | - Tools 10 | featuredMap: 11 | url: https://app.codesee.io/maps/public/f80d1b70-1b8d-11ec-a310-7974b05b52ee 12 | description: node-csproj-util 13 | --- 14 | 15 | 16 | 17 | Ever wanted to write C# code generators? Do you find Visual Studio Extensions too slow to develop. You don't like T4 templates? Using this package you can add files and classes to your existing Visual Studio projects. 18 | This allows you to create code generators, or any other program that manipulates files in a project. All you need is Node.js. 19 | 20 | 21 | 22 | 23 | 24 | `node-csproj-util` is looking for contributors. 25 | 26 | - Add tools created using `node-csproj-util` to the README 27 | - Contribute directly to the source code 28 | 29 | [Contribute](https://github.com/ANovokmet/node-csproj-util) with a PR on github. I am looking forward to seeing the awesome things you will build! 30 | 31 | -------------------------------------------------------------------------------- /public/projects/Akhil16/Raycasted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/Akhil16/Raycasted.gif -------------------------------------------------------------------------------- /public/projects/Archish27/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/Archish27/logo.png -------------------------------------------------------------------------------- /public/projects/Ayush7614/avtar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/Ayush7614/avtar.gif -------------------------------------------------------------------------------- /public/projects/Ayush7614/bundli-frontend.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bundli-Frontend 3 | repoUrl: https://github.com/Ayush7614/Bundli-Frontend 4 | description: Bundli-Frontend is a open source project which contains different code of frontend Development with HTML, CSS, JS, REACT, ANGULAR and APIs etc. which makes your life easier for learning frontend and make your interest more in frontend. 5 | languages: 6 | - HTML / CSS 7 | - JavaScript 8 | - React 9 | - Angular 10 | - VueJS 11 | - TypeScript 12 | - NodeJS 13 | tags: 14 | - First Timer Friendly 15 | - Tools 16 | - Automation 17 | avatar: avtar.gif 18 | currentlySeeking: 19 | - Frontend Developers 20 | - Backend Developers 21 | - Developers 22 | - DevOps 23 | - Technical Writers 24 | - Maintainers 25 | featuredMap: 26 | url: https://app.codesee.io/maps/public/c6cc5fe0-2983-11ec-8411-137e7a8331b4 27 | description: Major areas of our focus and how we wish to further expand on the same. 28 | contributionOverview: 29 | mainLocation: India, Asia-Pacific 30 | idealEffort: 2 PR a week 31 | isMentorshipAvailable: true 32 | learnLinks: 33 | - title: Learn HTML, CSS 34 | url: https://www.youtube.com/playlist?list=PL4cUxeGkcC9ivBf_eKCPIAYXWzLlPAm6G 35 | - title: Learn JavaScript 36 | url: https://www.w3schools.com/js/ 37 | - title: Learn NodeJS 38 | url: https://youtube.com/playlist?list=PLqq-6Pq4lTTa-d0iZg41U2RDqECol9C5B 39 | - title: Learn ReactJS 40 | url: https://www.youtube.com/watch?v=4UZrsTqkcW4 41 | - title: Learn GitHub Actions 42 | url: https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions 43 | --- 44 | 45 | 46 | 47 | Bundli-Frontend is a repo which contains different code of frontend Development which is written in HTML5, CSS3, JAVASCRIPT and it also contains various codes of frontend libraries like React, Angular and so on. 48 | 49 | 50 | 51 | 52 | 53 | - Get mentored by developers from the community while making your first contributions. 54 | - Create an impact by making the website for the project and improving the current workflows. 55 | - Know more about our contributing guidelines [here](https://github.com/Ayush7614/Bundli-Frontend/blob/main/CONTRIBUTING.md). 56 | 57 | 58 | -------------------------------------------------------------------------------- /public/projects/Chris2011/apache-netbeans.svg: -------------------------------------------------------------------------------- 1 | 2 | 22 | 23 | Apache NetBeans Logo 24 | Apache NetBeans Logo 25 | 36 | 37 | -------------------------------------------------------------------------------- /public/projects/Chris2011/gitlogbeans.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Gitlogbeans 3 | repoUrl: https://github.com/Chris2011/gitlogbeans 4 | description: Show git commit logs in NetBeans. 5 | languages: # A list of programming languages used in this project 6 | - Java 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - Git 9 | - Tools 10 | avatar: apache-netbeans.svg 11 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 12 | - UX 13 | - Designers 14 | - Backend Developers 15 | - Maintainers 16 | - Testers 17 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 18 | mainLocation: Europe 19 | idealEffort: 4 PR a month 20 | isMentorshipAvailable: true 21 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 22 | - title: Apache NetBeans DevFAQ 23 | url: https://netbeans.apache.org/wiki/DevFaqIndex.asciidoc 24 | - title: JGit project page 25 | url: https://www.eclipse.org/jgit/ 26 | - title: JGit Cookbook 27 | url: https://github.com/centic9/jgit-cookbook 28 | --- 29 | 30 | 31 | 32 | 33 | 34 | For more info please see https://github.com/Chris2011/gitlogbeans/blob/main/README.md 35 | 36 | 37 | -------------------------------------------------------------------------------- /public/projects/Codesee-io/oss-port.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: OSS Port 3 | repoUrl: https://github.com/Codesee-io/oss-port 4 | websiteUrl: https://www.oss-port.com 5 | description: OSS Port is the coolest way to browse open-source projects looking for contributors. 6 | languages: 7 | - TypeScript 8 | - JavaScript 9 | - Gatsby 10 | - React 11 | currentlySeeking: 12 | - Project Owners 13 | tags: 14 | - First Timer Friendly 15 | contributionOverview: 16 | mainLocation: America 17 | isMentorshipAvailable: true 18 | extras: 19 | - Features code maps 20 | - Features PR diagrams 21 | avatar: ossport_avatar_circle.svg 22 | featuredMap: 23 | url: https://app.codesee.io/maps/public/848e3630-1650-11ec-8bc1-7d4a4822cc27 24 | description: Get a quick visual overview of the major areas of our repo! 25 | maps: 26 | - url: https://app.codesee.io/maps/public/848e3630-1650-11ec-8bc1-7d4a4822cc27 27 | description: Onboarding map 28 | subTitle: Learn how the project files are set up 29 | learnLinks: 30 | - title: Learn Remix 31 | url: https://remix.run/ 32 | - title: Get started with Markdown 33 | url: https://www.markdownguide.org/getting-started/ 34 | --- 35 | 36 | 37 | 38 | This project is the website you're currently looking at! 39 | 40 | 41 | 42 | 43 | 44 | At this stage, we're mainly looking for contributions from **project maintainers**. Are you looking for contributors for your open-source project? Open a PR and we'll get you listed! 45 | 46 | [![CodeSee](https://codesee-docs.s3.amazonaws.com/badge.svg)](https://app.codesee.io/maps/public/848e3630-1650-11ec-8bc1-7d4a4822cc27) 47 | 48 | ## How to list your own project 49 | 50 | 1. Follow the setup steps in the [README](https://github.com/Codesee-io/oss-port#readme) 51 | 1. Take a peek inside the `/public/projects` directory for examples of existing repo 52 | 1. Create a new folder inside `/public/projects` and name it the same as your GitHub organization 53 | 1. Add a new `.mdx` file using the name of your repo 54 | 1. Copy/paste the contents of `/public/projects/_template.mdx` into that file 55 | 1. Fill out the information. Note that most of it is optional, but extremely helpful for potential contributors. 56 | 1. Preview your changes locally. 57 | 1. When you're ready, open a PR! 58 | 59 | 60 | -------------------------------------------------------------------------------- /public/projects/Cyborg-nit-rourkela/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/Cyborg-nit-rourkela/logo.png -------------------------------------------------------------------------------- /public/projects/DeepNinja07x/Weather-JS.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Weather-JS. 3 | repoUrl: https://github.com/DeepNinja07x/Weather-JS 4 | description: A simple API-based weather web application made using HTML5, CSS3, and JavaScript. 5 | languages: 6 | - JavaScript 7 | - HTML / CSS 8 | tags: # A list of keywords relevant to the contributors for this project 9 | - First Timer Friendly 10 | - Environment 11 | - Tools 12 | avatar: x-icon.png 13 | websiteUrl: https://deepninja07x.github.io/Weather-JS/ 14 | twitterUrl: https://twitter.com/Deepraj_Rakshit 15 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 16 | - Developers 17 | - Backend Developers 18 | - Frontend Developers 19 | - DevOps 20 | - Designers 21 | - Maintainers 22 | - Code Reviewers 23 | - Mentors 24 | - Testers 25 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 26 | url: https://app.codesee.io/maps/3c7f8c50-21b2-11ec-82ba-4f649219975d 27 | description: A breakdown of the project structure of the Weather-JS app. 28 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 29 | mainLocation: India 30 | idealEffort: 2 PRs a month 31 | isMentorshipAvailable: false 32 | --- 33 | 34 | 35 | 36 | 37 | 38 | A simple API-based weather web application made using HTML5, CSS3, and JavaScript. Its working process is simple: it takes the name of the City as input from the user and creates an HTTP request and sends it to Openweathermap.org API to get back the details in the form of a JSON Response. Out of all the details the following details are shortlisted: 39 | 40 | * Temperature of the City 41 | * Climatic condition of the City 42 | * Humidity 43 | * Wind Speed (Km/h) 44 | 45 | 46 | 47 | 48 | 49 | The current feature requests have been raised in the Issues tab of the repository. Kindly check them out. I am also open to new feature suggestions from all, so please raise them in the issue tab! 50 | 51 | 52 | -------------------------------------------------------------------------------- /public/projects/DeepNinja07x/x-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/DeepNinja07x/x-icon.png -------------------------------------------------------------------------------- /public/projects/DefCon-007/utilobot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/DefCon-007/utilobot.png -------------------------------------------------------------------------------- /public/projects/DefCon-007/whatsend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/DefCon-007/whatsend.png -------------------------------------------------------------------------------- /public/projects/EvilFlowersCatalog/EvilFlowersCatalog.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: EvilFlowersCatalog 3 | repoUrl: https://github.com/EvilFlowersCatalog/EvilFlowersCatalog 4 | description: Simple e-book catalog server compatible with OPDS 1.2 written in Python with simple management REST API (basic CRUD operations). 5 | languages: # A list of programming languages used in this project 6 | - Python 7 | - PostgreSQL 8 | tags: # A list of keywords relevant to the contributors for this project 9 | - First Timer Friendly 10 | - Education 11 | - Web Framework 12 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 13 | - Developers 14 | - Designers 15 | - Technical Writers 16 | - Testers 17 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 18 | url: https://app.codesee.io/maps/public/2efe4d70-2287-11ec-b30b-77ee297ccc10 19 | description: Repository map 20 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 21 | - title: OPDS 1.2 specification 22 | url: https://specs.opds.io/opds-1.2 23 | - title: Django API Forms docs (library used as request parser) 24 | url: https://github.com/Sibyx/django_api_forms 25 | - title: Porcupine python (library used for serialisation) 26 | url: https://github.com/zurek11/porcupine-python 27 | --- 28 | 29 | 30 | 31 | 32 | 33 | Simple e-book catalog server compatible with OPDS 1.2 written in Python with simple management REST API 34 | (basic CRUD operations). 35 | 36 | The main reason I created this project was to create ability to synchronise the Calibre in the client-server way, with 37 | multi-tenant abilities and possibility of multiple calibre clients. This repository contains just the server 38 | implementation and could be use without the Calibre (of course) as standalone OPDS server. 39 | 40 | 41 | 42 | 43 | 44 | Project is still in progres, if you want to contribute check the issues. Basic information are in readme, if you want 45 | to help feel free to contact me directly (@Sibyx). 46 | 47 | 48 | -------------------------------------------------------------------------------- /public/projects/Gautam-Arora24/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/Gautam-Arora24/avatar.png -------------------------------------------------------------------------------- /public/projects/Gautam-Arora24/resize-observer-hook.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: resize-observer-hook 3 | repoUrl: https://github.com/Gautam-Arora24/resize-observer-hook 4 | description: ⚛️ A React Hook to monitor changes in the size of an element using native ResizeObserver API 🔍 5 | languages: 6 | - JavaScript 7 | - HTML / CSS 8 | - React 9 | tags: 10 | - First Timer Friendly 11 | avatar: avatar.png 12 | featuredMap: 13 | url: https://app.codesee.io/maps/public/000d9b10-2345-11ec-ad6a-f56fac63bd6c 14 | description: Visual Diagram 15 | websiteUrl: https://gautam-arora24.github.io/resize-observer-hook/ 16 | twitterUrl: http://twitter.com/Gautamarora24 17 | currentlySeeking: 18 | - Developers 19 | - Frontend Developers 20 | - Maintainers 21 | - Code Reviewers 22 | - Mentors 23 | - Testers 24 | contributionOverview: 25 | mainLocation: India 26 | isMentorshipAvailable: true 27 | learnLinks: 28 | - title: ResizeObserver API 29 | url: https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry 30 | --- 31 | 32 | 33 | 34 | "resize-observer-hook" is a ⚛️ React hook that monitors an element (provided with ref) and provides the height and width of that element dynamically using Native Resize Observer API. 35 | 36 | We usually use media queries to change the style of a particular element as media queries are great for updating layouts at specific points when the viewport changes sizes. But what if we want to change the style of an element based on the size of another element? In that case, we can use this library! 37 | Currently, the library is in the initial stage, and there are a lot more things that need to be added like Types support, testing for different cases, more props, etc. So, if you are interested to contribute to the library, you are welcomed 🙂. 38 | 39 | Do ⭐️ the repo. 40 | 41 | Any feedback or suggestions are appreciated 👋 42 | 43 | 44 | 45 | 46 | 47 | If you feel that there may be some kind of bug or any other issue that is concerning for the library, feel free to create an issue. I will try my best to solve it as soon as possible. 48 | 49 | 50 | -------------------------------------------------------------------------------- /public/projects/HarshCasper/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/HarshCasper/avatar.png -------------------------------------------------------------------------------- /public/projects/Kashika18/Walmart_Sales_Project.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Walmart_Sales_Project 3 | repoUrl: https://github.com/Kashika18/Walmart_Sales_Project 4 | 5 | description: A prediction of Walmart Sales. Get a weekly as well as a monthly prediction of Sales from Walmart and make your sale strategy better. 6 | languages: # A list of programming languages used in this project 7 | 8 | 9 | 10 | - Python 11 | - HTML / CSS 12 | 13 | 14 | tags: # A list of keywords relevant to the contributors for this project 15 | - First Timer Friendly 16 | - Machine Learning 17 | - Data Visualization 18 | - Web Framework 19 | 20 | 21 | --- 22 | 23 | 24 | 25 | 26 | 27 | The project is a basic machine learning project predicting walmart sales from the famous kaagle dataset and deployed using html and css on a webpage. 28 | 29 | Here is how it is visible on a webpage: 30 | 31 | ![Screenshot of sale forcasting in action](https://user-images.githubusercontent.com/77044673/138590607-1a2fcc3a-50dc-4593-b244-14052f5b0264.jpg) 32 | ![Screenshot of sale forcasting showing date picker](https://user-images.githubusercontent.com/77044673/138590628-ab14f49a-a1f9-446d-8f76-7e5541aee63b.jpg) 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | Open to contributions: 42 | 43 | 44 | - Webpage enhancement 45 | - Advance the code by including holidays from fbprophet. 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /public/projects/Logerfo/csharp-colors.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: C# Colors 3 | repoUrl: https://github.com/Logerfo/csharp-colors 4 | description: Visual Studio Code extension that adds colored border around C# colors in the text editor. 5 | languages: # A list of programming languages used in this project 6 | - JavaScript 7 | - TypeScript 8 | - C# 9 | tags: # A list of keywords relevant to the contributors for this project 10 | - Tools 11 | websiteUrl: https://logerfo.tk/ 12 | twitterUrl: https://twitter.com/logerfo 13 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 14 | url: https://app.codesee.io/maps/public/825f60e0-1764-11ec-82f4-d5830c93f948 15 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 16 | - title: VSCode Extension API 17 | url: https://code.visualstudio.com/api 18 | --- 19 | -------------------------------------------------------------------------------- /public/projects/M-Razavi/JavaPersianUtils.Core.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: JavaPersianUtils.Core 3 | repoUrl: https://github.com/M-Razavi/JavaPersianUtils.Core 4 | description: JavaPersianUtils.Core is a collection of Persian helper extension methods to eas development for Persian language and Iran 5 | languages: # A list of programming languages used in this project 6 | - Java 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - First Timer Friendly 9 | - Education 10 | - Tools 11 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 12 | - Backend Developers 13 | - Testers 14 | featuredMap: 15 | url: https://app.codesee.io/maps/public/86352410-22b4-11ec-8846-d363605aaa23 16 | description: Get a quick overview of the major areas of our repo 17 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 18 | idealEffort: 1 PR a month 19 | isMentorshipAvailable: true 20 | automatedDevEnvironment: https://www.gitpod.io/ 21 | --- 22 | 23 | 24 | 25 | 26 | 27 | JavaPersianUtils.Core is a collection of Persian helper extension methods to ease development for Persian language and Iran. 28 | 29 | 30 | 31 | 32 | 33 | There a lot of fun things that you can add here. You can add any required method to this toolkit only needs to add some test for them as well. 34 | I am looking forward to your contribution :v:. 35 | 36 | 37 | -------------------------------------------------------------------------------- /public/projects/MuhammadTouseeq/EasyImagePicker.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: EasyImagePicker 3 | repoUrl: https://github.com/MuhammadTouseeq/EasyImagePicker 4 | description: EasyImagePicker allow us to pick image from camera or gallery without creating a lot of boilerplate code. It support Android 10 version. 5 | languages: 6 | - Java 7 | tags: 8 | - Education 9 | - Media 10 | - Android 11 | avatar: avatar.jpg 12 | featuredMap: 13 | url: https://app.codesee.io/maps/public/a5509790-1ebc-11ec-ab55-99c1e0efec17 14 | description: Get a quick visual overview of the major areas of our repo! 15 | currentlySeeking: 16 | - Developers 17 | - Designers 18 | - Testers 19 | contributionOverview: 20 | idealEffort: 1 PR a month 21 | isMentorshipAvailable: true 22 | automatedDevEnvironment: https://www.gitpod.io/ 23 | learnLinks: 24 | - title: Learn Android 25 | url: https://developer.android.com/codelabs/build-your-first-android-app 26 | --- 27 | 28 | 29 | 30 | 31 | EasyImagePicker allow us to pick image from camera or gallery without creating a lot of boilerplate code. It support Android 10 version 32 | 33 | 34 | 35 | 36 | 37 | There a lot of fun things that you can add here. Also all the instructions are in the Contributing.md file. 38 | I am looking forward to your contribution :v:. 39 | 40 | 41 | -------------------------------------------------------------------------------- /public/projects/MuhammadTouseeq/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/MuhammadTouseeq/avatar.jpg -------------------------------------------------------------------------------- /public/projects/PaulSayantan/avatar.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/projects/Pradyuman7/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/Pradyuman7/avatar.png -------------------------------------------------------------------------------- /public/projects/PumpkinSeed/sqlfuzz.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: sqlfuzz 3 | repoUrl: https://github.com/PumpkinSeed/sqlfuzz 4 | description: Load random data into SQL tables for testing purposes. The tool can get the layout of the SQL table and fill it up with random data. 5 | languages: 6 | - Go 7 | tags: 8 | - First Timer Friendly 9 | - Tools 10 | currentlySeeking: 11 | - Developers 12 | - Testers 13 | featuredMap: 14 | url: https://app.codesee.io/maps/public/a154b990-1f03-11ec-b8bc-775881970ff8 15 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 16 | mainLocation: Europe 17 | idealEffort: 1 PR a week 18 | isMentorshipAvailable: true 19 | --- 20 | 21 | 22 | 23 | 24 | 25 | Load random data into SQL tables for testing purposes. The tool can get the layout of the SQL table and fill it up with random data. 26 | 27 | 28 | 29 | 30 | 31 | We are looking for developers and testers. 32 | 33 | - Developers can help us fixing issues, develop new features. 34 | - Testers can help us testing edge cases of the solution. 35 | 36 | -------------------------------------------------------------------------------- /public/projects/ScorchingShade/Plano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/ScorchingShade/Plano.png -------------------------------------------------------------------------------- /public/projects/ScorchingShade/nextevents.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/ScorchingShade/nextevents.jpeg -------------------------------------------------------------------------------- /public/projects/ScorchingShade/pinch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/ScorchingShade/pinch.png -------------------------------------------------------------------------------- /public/projects/ScorchingShade/win11exp.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Windows 11 Demo 3 | repoUrl: https://github.com/ScorchingShade/Windows11Clone 4 | description: A windows 11 clone homepage. 5 | languages: 6 | - JavaScript 7 | - HTML / CSS 8 | - NextJS 9 | tags: 10 | - First Timer Friendly 11 | - Tools 12 | - Web Framework 13 | - Starter Template 14 | avatar: windows.jpg 15 | websiteUrl: https://windows11demo.netlify.app/ 16 | currentlySeeking: 17 | - Developers 18 | - Frontend Developers 19 | - Designers 20 | - Maintainers 21 | - Code Reviewers 22 | - Technical Writers 23 | - Mentors 24 | - Testers 25 | featuredMap: 26 | url: https://app.codesee.io/maps/public/956b3340-22ad-11ec-bd98-4f6e10139d3f 27 | description: (optional) The directory structure of the app is kept to a minimum branching for the first build. 28 | contributionOverview: 29 | mainLocation: India 30 | idealEffort: 2 PR a month 31 | isMentorshipAvailable: true 32 | learnLinks: 33 | - title: Learn NextJs 34 | url: https://nextjs.org/docs/getting-started 35 | - title: Get started with Markdown 36 | url: https://www.markdownguide.org/getting-started/ 37 | --- 38 | 39 | 40 | 41 | ## This is an attempt to clone the styling elements of the latest windows 11.0 version 42 | 43 | Feel free to drop suggestions and take up issues here. 44 | 45 | 46 | 47 | 48 | 49 | I am always looking for designers, developers and maintainers! You contribute because: 50 | 51 | - NextJs is a level up to react, contribute if you want to level up your development game! 52 | - A good place to start is by raising a PR request at the repo or mailing me at ankushors789@gmail.com 53 | - Stuck on what to do? Connect with me on discord Akumazaar#0485 or mail me at ankushors789@gmail.com 54 | 55 | 56 | -------------------------------------------------------------------------------- /public/projects/ScorchingShade/windows.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/ScorchingShade/windows.jpg -------------------------------------------------------------------------------- /public/projects/Shashankjain12/bookish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/Shashankjain12/bookish.png -------------------------------------------------------------------------------- /public/projects/SuperFola/DoNotSend.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: DoNotSend 3 | repoUrl: https://github.com/SuperFola/DoNotSend 4 | description: Sending messages by hacking the DNS protocol. See website for demo server usage instructions 5 | languages: 6 | - Python 7 | tags: 8 | - First Timer Friendly 9 | - Education 10 | - Tools 11 | currentlySeeking: 12 | - Developers 13 | - Testers 14 | featuredMap: 15 | url: https://app.codesee.io/maps/public/bfa21e20-229f-11ec-9ce8-ff9a2a559570 16 | description: Overview of the file structure and interactions 17 | contributionOverview: 18 | mainLocation: Europe 19 | idealEffort: 1 PR a month 20 | isMentorshipAvailable: false 21 | learnLinks: 22 | - title: Understand the project structure 23 | url: https://github.com/SuperFola/DoNotSend/blob/master/doc/design.md 24 | - title: DNS packet structure 25 | url: https://github.com/SuperFola/DoNotSend/blob/master/doc/DNSPacketStructure.md 26 | --- 27 | 28 | 29 | 30 | 31 | 32 | The DNS protocol is conventionally used to ask for the IP address of a given website. Here it's used to send messages and retrieve other messages, instead of asking for a website IP address and retrieving its IP address. 33 | 34 | This tool can be used to send messages by exploiting a flaw in the DNS protocol, but it could be used (as someone pointed out in [the reddit thread](https://www.reddit.com/r/Python/comments/l0ubhs/hacking_the_dns_protocol_to_use_it_as_a_messaging/)) to exfiltrate data from a network. I'm not responsible for any misuse of the project. Also note that it's most likely that your ISP is logging your DNS queries, thus it's not a 100% anonymous. 35 | 36 | 37 | 38 | 39 | 40 | Get started by checking out the [chatserver over DNS](https://github.com/SuperFola/DoNotSend/blob/master/src/chatserver.py) sample ; you can even try it out by sending your DNS requests to `chat.dns.12f.pl` with the [provided client script](https://github.com/SuperFola/DoNotSend/blob/master/client.sh). 41 | 42 | Check out the [issues](https://github.com/SuperFola/DoNotSend/issues) if you want to contribute to the project, and don't forget to have fun with it! 43 | 44 | 45 | -------------------------------------------------------------------------------- /public/projects/WOSPM/checker.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: WOSPM Checker 3 | repoUrl: https://github.com/WOSPM/checker 4 | description: A checker for project owners to measure their open source project if it is a welcoming project for contributors or not. 5 | languages: 6 | - PHP 7 | tags: 8 | - First Timer Friendly 9 | - Tools 10 | currentlySeeking: 11 | - Developers 12 | - Backend Developers 13 | --- 14 | 15 | 16 | 17 | 18 | 19 | WOSPM Checker is a commandline tool to measure how an open source project welcomes users and possible contributors. The tool checks the repository against a list of metrics. The metrics are mostly inspired by [Github's Open Source Guides](https://opensource.guide/). 20 | 21 | 22 | 23 | 24 | 25 | Contributions are welcome and will be fully credited. 26 | 27 | 28 | -------------------------------------------------------------------------------- /public/projects/ZigRazor/CXXAutomata.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: CXXAutomata 3 | repoUrl: https://github.com/ZigRazor/CXXAutomata 4 | description: A C++ library for simulating automata and Turing machines 5 | languages: # A list of programming languages used in this project 6 | - C / C++ 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - Tools 9 | - Productivity 10 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 11 | - Developers 12 | - Backend Developers 13 | - Designers 14 | - Maintainers 15 | - Code Reviewers 16 | - Technical Writers 17 | - Mentors 18 | - Testers 19 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 20 | url: https://app.codesee.io/maps/public/056943d0-25f6-11ec-b05a-410c40d81c25 21 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 22 | mainLocation: Europe 23 | idealEffort: 1 PR a month 24 | isMentorshipAvailable: true 25 | --- 26 | 27 | 28 | 29 | 30 | 31 | A C++ library for simulating automata and Turing machines. 32 | Read the [Readme](https://github.com/ZigRazor/CXXAutomata/blob/main/README.md) for more information. 33 | This software is released under the [GNU General Public License v3.0](https://github.com/ZigRazor/CXXAutomata/blob/main/LICENSE) 34 | 35 | 36 | 37 | 38 | 39 | Please read the [Code of Conduct](https://github.com/ZigRazor/CXXAutomata/blob/main/CODE_OF_CONDUCT.md) and the [Contributing](https://github.com/ZigRazor/CXXAutomata/blob/main/CONTRIBUTING.md) 40 | 41 | 42 | -------------------------------------------------------------------------------- /public/projects/ZigRazor/CXXGraph.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: CXXGraph 3 | repoUrl: https://github.com/ZigRazor/CXXGraph 4 | description: Header-Only C++ Library for Graph Representation and Algorithms 5 | languages: # A list of programming languages used in this project 6 | - C / C++ 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - Tools 9 | - Productivity 10 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 11 | - Developers 12 | - Backend Developers 13 | - Maintainers 14 | - Code Reviewers 15 | - Technical Writers 16 | - Mentors 17 | - Testers 18 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 19 | url: https://app.codesee.io/maps/public/7b69a8a0-25f5-11ec-967f-e9ebe81cc743 20 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 21 | mainLocation: Europe 22 | idealEffort: 1 PR a month 23 | isMentorshipAvailable: true 24 | --- 25 | 26 | 27 | 28 | 29 | 30 | CXXGraph is a small library, header only, that manages the Graph and its algorithms in C++. In other words a "Comprehensive C++ Graph Library". 31 | 32 | Read the [Readme](https://github.com/ZigRazor/CXXGraph/blob/master/README.md) for more information. 33 | 34 | This software is relesed under the [License](https://github.com/ZigRazor/CXXGraph/blob/master/LICENSE) 35 | 36 | 37 | 38 | 39 | 40 | Please read the [Code of Conduct](https://github.com/ZigRazor/CXXGraph/blob/master/CODE_OF_CONDUCT.md) and the [Contributing](https://github.com/ZigRazor/CXXGraph/blob/main/CONTRIBUTING.md) 41 | 42 | 43 | -------------------------------------------------------------------------------- /public/projects/ZigRazor/PyStateMachine.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: PyStateMachine 3 | repoUrl: https://github.com/ZigRazor/PyStateMachine 4 | description: Python State Machine 5 | languages: # A list of programming languages used in this project 6 | - Python 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - Tools 9 | - Productivity 10 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 11 | - Developers 12 | - Backend Developers 13 | - Designers 14 | - Maintainers 15 | - Code Reviewers 16 | - Technical Writers 17 | - Mentors 18 | - Testers 19 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 20 | url: https://app.codesee.io/maps/public/ca507b10-25f5-11ec-ab92-dd555ad8b2b8 21 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 22 | mainLocation: Europe 23 | idealEffort: 1 PR a month 24 | isMentorshipAvailable: true 25 | --- 26 | 27 | 28 | 29 | 30 | 31 | PyStateMachine is a Framework that supports state machines in Python 32 | 33 | Read the [Readme](https://github.com/ZigRazor/PyStateMachine/blob/main/README.md) for more information. 34 | 35 | This software is realesed under the [License](https://github.com/ZigRazor/PyStateMachine/blob/main/LICENSE) 36 | 37 | 38 | 39 | 40 | 41 | Please read the [Code of Conduct](https://github.com/ZigRazor/PyStateMachine/blob/main/CODE_OF_CONDUCT.md) and the [Contributing](https://github.com/ZigRazor/PyStateMachine/blob/main/CONTRIBUTING.md) 42 | 43 | 44 | -------------------------------------------------------------------------------- /public/projects/abhishekpatel946/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/abhishekpatel946/avatar.png -------------------------------------------------------------------------------- /public/projects/akanksha-raghav/Minor_Project.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Student Mantras 3 | repoUrl: https://github.com/akanksha-raghav/Minor_Project 4 | description: Student Mantras is a react based web application for listing various opportunities. 5 | languages: # A list of programming languages used in this project 6 | - JavaScript 7 | - HTML / CSS 8 | - React 9 | tags: # A list of keywords relevant to the contributors for this project 10 | - First Timer Friendly 11 | - Education 12 | websiteUrl: https://mantras.vercel.app/ 13 | twitterUrl: https://twitter.com/studentcodein 14 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 15 | - Developers 16 | - Backend Developers 17 | - Frontend Developers 18 | - Designers 19 | - Code Reviewers 20 | - Technical Writers 21 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 22 | url: https://app.codesee.io/maps/public/2b50ad40-179b-11ec-9ae7-bb50746beee9 23 | contributionOverview: # (optional) additional context to help contributors match well with your project 24 | mainLocation: India 25 | isMentorshipAvailable: true 26 | automatedDevEnvironment: https://www.gitpod.io/ 27 | learnLinks: # (optional) A list of links to support new contributors in learning about the project and tech stack and culture / community 28 | - title: Learn react 29 | url: https://www.reactjs.org/ 30 | - title: Get started with Markdown 31 | url: https://www.markdownguide.org/getting-started/ 32 | --- 33 | -------------------------------------------------------------------------------- /public/projects/amitmerchant1990/markdownify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/amitmerchant1990/markdownify.png -------------------------------------------------------------------------------- /public/projects/apoorve73/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/apoorve73/avatar.png -------------------------------------------------------------------------------- /public/projects/arghyadeep99/Aarogya-Bot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/arghyadeep99/Aarogya-Bot.jpeg -------------------------------------------------------------------------------- /public/projects/arghyadeep99/Project-Somaiya-Classroom.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Project-Somaiya-Classroom 3 | repoUrl: https://github.com/arghyadeep99/Project-Somaiya-Classroom 4 | description: An Android app for students and teachers to use as a resource exchange platform for my university. 5 | languages: 6 | - Java 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - First Timer Friendly 9 | - Android 10 | - Tools 11 | - Education 12 | avatar: Project-Somaiya-Classroom.png 13 | websiteUrl: https://github.com/arghyadeep99/Project-Somaiya-Classroom 14 | twitterUrl: https://twitter.com/arghyadeepdas99 15 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 16 | - Developers 17 | - Backend Developers 18 | - Frontend Developers 19 | - DevOps 20 | - Designers 21 | - Maintainers 22 | - Code Reviewers 23 | - Mentors 24 | - Testers 25 | featuredMap: 26 | url: https://app.codesee.io/maps/public/a83ba140-2077-11ec-80d4-5da4602c42a6 27 | description: A breakdown of the project structure of the Android app Somaiya Classroom. 28 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 29 | mainLocation: India 30 | idealEffort: 4 PRs a month 31 | isMentorshipAvailable: false 32 | --- 33 | 34 | 35 | 36 | This is an Android app built to: 37 | 38 | * allow professors to post educational resources, answer student doubts, conduct quizzes, etc. 39 | * allow students to download syllabus, view reminders, pay for premium answer keys, etc. 40 | 41 | 42 | 43 | 44 | The current feature requests have been raised in the Issues tab of my repository. Kindly check them out. I am also open to new feature suggestion from you guys, so please raise them in the issue tab! 45 | -------------------------------------------------------------------------------- /public/projects/arghyadeep99/Project-Somaiya-Classroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/arghyadeep99/Project-Somaiya-Classroom.png -------------------------------------------------------------------------------- /public/projects/aromalanil/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/aromalanil/avatar.png -------------------------------------------------------------------------------- /public/projects/arshadkazmi42/general-feedback-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/arshadkazmi42/general-feedback-avatar.png -------------------------------------------------------------------------------- /public/projects/arshadkazmi42/general-feedback.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: general-feedback 3 | repoUrl: https://github.com/arshadkazmi42/general-feedback 4 | description: General feedback app is a generic feedback app, which can take any number of multiple choice questions and those questions can be used to take feedbacks from people in the same app. 5 | languages: 6 | - Java 7 | tags: 8 | - Android 9 | - First Timer Friendly 10 | - Tools 11 | avatar: general-feedback-avatar.png 12 | currentlySeeking: 13 | - Developers 14 | - Designers 15 | - Maintainers 16 | featuredMap: 17 | url: https://app.codesee.io/maps/public/190e1400-21ab-11ec-b442-7d1977346cad 18 | description: Get a quick overview of the project with a CodeSee Map! 19 | learnLinks: 20 | - title: Learn Git 21 | url: https://learngitbranching.js.org/ 22 | - title: Create a PR 23 | url: https://github.com/firstcontributions/first-contributions 24 | --- 25 | 26 | 27 | 28 | 29 | 30 | General feedback app is a generic feedback app, which can take any number of multiple choice questions and those questions can be used to take feedbacks from people in the same app. 31 | 32 | You can export the captured feedbacks in an excel report. 33 | 34 | 35 | 36 | 37 | 38 | We are looking for contributors, maintainers and designers for the project. We are planning to build version 2.0 of the app with complete redesigning. 39 | 40 | If you are a developer or designer, do checkout our [open issues](https://github.com/arshadkazmi42/general-feedback/issues) 41 | 42 | Feel free to add new feature request / suggestions here [here](https://github.com/arshadkazmi42/general-feedback/issues) 43 | 44 | You can checkout our quick contribution guide [here](https://github.com/arshadkazmi42/general-feedback/blob/master/CONTRIBUTING.md) 45 | 46 | 47 | -------------------------------------------------------------------------------- /public/projects/avneesh0612/ChatCube.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: ChatCube 3 | repoUrl: https://github.com/avneesh0612/ChatCube 4 | description: This is a 1:1 chat application. 5 | languages: 6 | - JavaScript 7 | - TypeScript 8 | - HTML / CSS 9 | - React 10 | - NextJS 11 | tags: 12 | - First Timer Friendly 13 | - Web Framework 14 | avatar: ChatCube.png 15 | featuredMap: 16 | url: https://app.codesee.io/maps/public/fcd05ca0-1cfd-11ec-a1cb-e5e5ff9435fd 17 | description: Get a quick visual overview of the major areas of our repo! 18 | websiteUrl: https://www.chatcube.me/ 19 | twitterUrl: https://twitter.com/avneesh0612 20 | currentlySeeking: 21 | - Developers 22 | - Backend Developers 23 | - Frontend Developers 24 | - Designers 25 | - Testers 26 | contributionOverview: 27 | idealEffort: 1 PR a month 28 | isMentorshipAvailable: true 29 | automatedDevEnvironment: https://www.gitpod.io/ 30 | learnLinks: 31 | - title: Learn Next 32 | url: https://nextjs.org/ 33 | - title: Learn React 34 | url: https://reactjs.org/ 35 | - title: Learn Typescript 36 | url: https://www.typescriptlang.org/ 37 | --- 38 | 39 | 40 | 41 | 42 | This is a 1:1 chat app built with Next.js, React, Firebase, TailwindCSS, Typescript and lots of other cool stuff. 43 | 44 | 45 | 46 | 47 | 48 | There a lot of fun things that you can add here. Also all the instructions are in the Contributing.md file. 49 | I am looking forward to your contribution in Chatcube :v:. 50 | 51 | 52 | -------------------------------------------------------------------------------- /public/projects/avneesh0612/ChatCube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/avneesh0612/ChatCube.png -------------------------------------------------------------------------------- /public/projects/bislara/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/bislara/avatar.png -------------------------------------------------------------------------------- /public/projects/blenderskool/untab.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: UnTab 3 | repoUrl: https://github.com/blenderskool/untab 4 | description: 🔍 A productivity tool to boost your browser workflow! 5 | languages: 6 | - JavaScript 7 | - Svelte 8 | - HTML / CSS 9 | tags: 10 | - Productivity 11 | - Browser Extension 12 | - First Timer Friendly 13 | - Tools 14 | avatar: "untab_avatar.png" 15 | websiteUrl: https://getuntab.now.sh 16 | currentlySeeking: 17 | - Developers 18 | - Frontend Developers 19 | featuredMap: 20 | url: https://app.codesee.io/maps/public/75008680-234f-11ec-a862-7b4a8522ed3e 21 | description: Codebase structure 22 | contributionOverview: 23 | idealEffort: 2 PRs a month 24 | learnLinks: 25 | - title: About UnTab 26 | url: https://getuntab.now.sh/ 27 | - title: Contribution guidelines 28 | url: https://github.com/blenderskool/untab/blob/master/CONTRIBUTING.md 29 | --- 30 | 31 | 32 | 33 | UnTab is a browser productivity extension that gives you superpowers by making it possible to search through open tabs and perform common actions with just a few keystrokes. 34 | This in turn boosts productivity and makes you look like a hero! 35 | 36 | With UnTab you can: 37 | 38 | - 🔍 Search and Switch open tabs, history, bookmarks. 39 | - 🚀 Open Google, DuckDuckGo, Bing search results. 40 | - 💡 Pin/Unpin and close open tabs. 41 | - 🌐 Open a link by typing it's URL. 42 | - 🎨 Choose beautiful themes for UnTab based to your mood. 43 | 44 | 45 | 46 | 47 | 48 | UnTab was a project that was started during [FOSS Hack 2020](https://fossunited.org/fosshack/2020). It was well 49 | received by the community and was also one of the winning projects in this hackathon. 50 | 51 | UnTab is still at a fairly early stage and there's a lot of features on the roadmap, some of which have already been 52 | added thanks to other contributors. The project also encourages first-time contributors who are just getting started 53 | with open source. It does not require a very deep understanding of the codebase to make the first contribution and also 54 | has well documented steps to get you started. 55 | 56 | 57 | -------------------------------------------------------------------------------- /public/projects/blenderskool/untab_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/blenderskool/untab_avatar.png -------------------------------------------------------------------------------- /public/projects/comodoro/FractalZoo.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: FractalZoo 3 | repoUrl: https://github.com/comodoro/FractalZoo 4 | description: Androd fractal visualisation 5 | languages: 6 | - Java 7 | tags: 8 | - Android 9 | avatar: fractalzoo.png 10 | featuredMap: 11 | url: https://app.codesee.io/maps/public/a0d9c5e0-24e5-11ec-992f-b1502cc33c49 12 | description: Overview of the app 13 | contributionOverview: 14 | mainLocation: Europe 15 | isMentorshipAvailable: true 16 | --- 17 | 18 | 19 | 20 | Java Android fractal visualisation 21 | 22 | 23 | 24 | 25 | 26 | Contributions are always welcome. You can pick an issue or create one 27 | and resolve it with a pull request. Just please try to stick to standard 28 | Java code style, maybe even adjust neighboring lines if they do not look 29 | good. But no pull requests just for the sake of pretty code. Refactoring 30 | is something else, in fact it is more than welcome, but who has the time 31 | and energy... 32 | 33 | 34 | -------------------------------------------------------------------------------- /public/projects/comodoro/fractalzoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/comodoro/fractalzoo.png -------------------------------------------------------------------------------- /public/projects/crweiner/H-icon-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/crweiner/H-icon-light.png -------------------------------------------------------------------------------- /public/projects/danibram/mocker-data-generator.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: mocker-data-generator 3 | repoUrl: https://github.com/danibram/mocker-data-generator 4 | description: A simplified way to generate masive mock data based on a schema, using the awesome fake/random data generators like (FakerJs, ChanceJs, CasualJs and RandExpJs), all in one tool to generate your fake data for testing. 5 | languages: 6 | - JavaScript 7 | - TypeScript 8 | - NodeJS 9 | tags: 10 | - Tools 11 | websiteUrl: https://dbr.io 12 | twitterUrl: https://twitter.com/danibram 13 | featuredMap: 14 | url: https://app.codesee.io/maps/public/7c3c4000-2436-11ec-b4f9-53ae33fb0c9c 15 | learnLinks: 16 | - title: Website Live Tester Diagram 17 | url: https://app.codesee.io/maps/public/0871b4b0-243c-11ec-a096-cfd59e99ca24 18 | - title: Live Tester 19 | url: https://danibram.github.io/mocker-data-generator/ 20 | --- 21 | 22 | 23 | 24 | A simplified way to generate massive mock data based on a schema, using the awesome fake/random data generators like (FakerJs, ChanceJs, CasualJs and RandExpJs), all in one tool to generate your fake data for testing. 25 | 26 | Now the library has been migrated 100% to typescript typing are included. 27 | 28 | You can test online here: [https://danibram.github.io/mocker-data-generator/](https://danibram.github.io/mocker-data-generator/) 29 | 30 | 31 | -------------------------------------------------------------------------------- /public/projects/dbalatero/HyperKey.spoon.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: HyperKey.spoon 3 | repoUrl: https://github.com/dbalatero/HyperKey.spoon 4 | description: An OSX library to bind keys to a modifier and show a popup overlay of all key bindings 5 | languages: 6 | - Lua 7 | tags: 8 | - Tools 9 | currentlySeeking: 10 | - Developers 11 | - Maintainers 12 | - Testers 13 | contributionOverview: 14 | mainLocation: America 15 | learnLinks: 16 | - title: What is Hammerspoon? 17 | url: https://www.hammerspoon.org/ 18 | --- 19 | 20 | 21 | 22 | :milky_way: :keyboard: This library allows you to bind keys to a modifier, and shows you a popup overlay of all your key binds when you hold down the modifier key. 23 | 24 | If you have a lot of global key binds to `super`, `hyper`, or other modifier keys, this Hammerspoon library lets you easily setup your key binds to switch/launch applications or call a function. 25 | 26 | As well, if you hold down the modifier key(s), a popup help menu will appear showing you all your key binds: 27 | 28 | 33 | 34 | This was inspired by the Spacemacs [spacebar leader menu](https://www.spacemacs.org/doc/QUICK_START.html#the-leader-keys), and [vim-leader-guide](https://github.com/hecal3/vim-leader-guide). 35 | 36 | 37 | 38 | 39 | 40 | First, try out SkyRocket by following the [installation instructions](https://github.com/dbalatero/HyperKey.spoon#installation). 41 | 42 | When you're ready to contribute, check out the list of [open issues](https://github.com/dbalatero/HyperKey.spoon/issues) and dive in! 43 | 44 | 45 | -------------------------------------------------------------------------------- /public/projects/dbalatero/SkyRocket.spoon.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: SkyRocket.spoon 3 | repoUrl: https://github.com/dbalatero/SkyRocket.spoon 4 | description: Resize and move windows using the mouse and modifier keys. A Hammerspoon clone of Zooom/2 functionality. 5 | languages: 6 | - Lua 7 | tags: 8 | - Tools 9 | currentlySeeking: 10 | - Developers 11 | - Maintainers 12 | - Testers 13 | contributionOverview: 14 | mainLocation: America 15 | learnLinks: 16 | - title: What is Hammerspoon? 17 | url: https://www.hammerspoon.org/ 18 | --- 19 | 20 | 21 | 22 | :sunrise_over_mountains: :rocket: This Hammerspoon tool lets you resize and move windows by clicking + dragging them while holding down modifier keys. 23 | 24 | This attempts to emulate such things as: 25 | 26 | - BetterTouchTool resize/move functions 27 | - Coderage Software's abandoned Zooom/2 software 28 | - Linux desktop move/resize hot keys 29 | 30 | I created this to fill the void after Zooom/2 was abandoned by the original developer. 31 | 32 | 37 | 38 | 39 | 40 | 41 | 42 | First, try out SkyRocket by following the [installation instructions](https://github.com/dbalatero/SkyRocket.spoon#installation). 43 | 44 | Check out the list of [open issues](https://github.com/dbalatero/SkyRocket.spoon/issues) and dive in! 45 | 46 | 47 | -------------------------------------------------------------------------------- /public/projects/dbalatero/VimMode.spoon.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: VimMode.spoon 3 | repoUrl: https://github.com/dbalatero/VimMode.spoon 4 | description: A library to add Vim motions and operators to all your input fields on OS X 5 | languages: 6 | - Lua 7 | tags: 8 | - Tools 9 | currentlySeeking: 10 | - Developers 11 | - Maintainers 12 | - Testers 13 | contributionOverview: 14 | mainLocation: America 15 | learnLinks: 16 | - title: What is Hammerspoon? 17 | url: https://www.hammerspoon.org/ 18 | --- 19 | 20 | 21 | 22 | :rocket: This library will add Vim motions and operators to all your input fields on OS X. Why should Emacs users have all the fun? 23 | 24 | This uses Hammerspoon, but don't worry - the quick installer is a 1-line bash command to get everything setup. 25 | 26 | Not all motions or operators are implemented, but you can open an issue if you're missing something. 27 | 28 | The plugin will not work with system inputs marked as secure, such as password fields or anything in 1Password, as it can't read those fields! 29 | 30 | 31 | 32 | 33 | 34 | First, try out VimMode by following the [quick installation instructions](https://github.com/dbalatero/VimMode.spoon#quick-installation). 35 | 36 | Then, check out the list of [open issues](https://github.com/dbalatero/VimMode.spoon/issues) and dive in! 37 | 38 | 39 | -------------------------------------------------------------------------------- /public/projects/devcer/bottle-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/devcer/bottle-200.png -------------------------------------------------------------------------------- /public/projects/devcer/hydrator.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Hydrator. 3 | repoUrl: https://github.com/devcer/hydrator 4 | description: A browser addon to remind you to drink water frequently while you enjoy your sweet time on your computer. 5 | languages: # A list of programming languages used in this project 6 | - JavaScript 7 | - HTML / CSS 8 | tags: # A list of keywords relevant to the contributors for this project 9 | - First Timer Friendly 10 | - Health 11 | avatar: "bottle-200.png" 12 | websiteUrl: https://addons.mozilla.org/en-US/firefox/addon/hydrator/ 13 | twitterUrl: https://twitter.com/isantoshv 14 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 15 | - Frontend Developers 16 | - Designers 17 | - Testers 18 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 19 | url: https://app.codesee.io/maps/public/09e16310-1940-11ec-9553-7bdf0d6344f6 20 | description: CodeSee Map of the code repo 21 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 22 | - title: Learn Extensions 23 | url: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions 24 | - title: Extensions Workshop 25 | url: https://extensionworkshop.com/ 26 | --- 27 | 28 | 29 | 30 | 31 | 32 | Do you miss drinking water while working on your computer? 33 | Need a friend who can remind you to drink water periodically? 34 | 35 | Here comes Hydrator - your friend who will help you in staying hydrated 36 | 37 | How to use: 38 | 39 | - Install this add-on 40 | - Click the icon on the toolbar 41 | - Choose your interval 42 | 43 | And now just leave everything on your friend Hydrator. He will take care of you! 44 | 45 | Hydrator will also motivate you with a health tip every time. 46 | 47 | 48 | 49 | 50 | 51 | First, try out Hydrator by visiting the [Addons Marketplace](https://addons.mozilla.org/en-US/firefox/addon/hydrator/). 52 | 53 | When you're ready to contribute, check out the list of [open issues](https://github.com/devcer/hydrator/issues) and dive in! 54 | 55 | 56 | -------------------------------------------------------------------------------- /public/projects/devtron-labs/Devtron-Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/devtron-labs/Devtron-Logo.png -------------------------------------------------------------------------------- /public/projects/devtron-labs/devtron.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Devtron 3 | repoUrl: https://github.com/devtron-labs/devtron 4 | description: An Open Source Software Delivery Workflow for Kubernetes 5 | languages: 6 | - Go 7 | - TypeScript 8 | tags: 9 | - Tools 10 | - Kubernetes 11 | avatar: Devtron-Logo.png 12 | websiteUrl: https://devtron.ai/ 13 | twitterUrl: https://twitter.com/DevtronL 14 | currentlySeeking: 15 | - Developers 16 | - Backend Developers 17 | - Frontend Developers 18 | - DevOps 19 | - Technical Writers 20 | - Testers 21 | learnLinks: 22 | - title: Let's Learn Devtron 23 | url: https://docs.devtron.ai/ 24 | - title: Getting Started 25 | url: https://github.com/devtron-labs/devtron#rocket-getting-started 26 | --- 27 | 28 | 29 | 30 | 31 | 32 | Devtron is an open source software delivery workflow for kubernetes. It is known for its slick user interface which allows developers to deploy their microservices over kubernetes in no-time. It also annihilate the well known pain of managing multiple devops tools simultaneously by bringing the different tools under the same roof called Devtron. It integrates with the existing open-source systems like ArgoCD, Argo Workflow, Clair, Hibernator, Grafana, Prometheus, Casbin, and many others and adds capabilities on top of them to enable self-serve for developers and DevOps. 33 | 34 | 35 | 36 | 37 | 38 | We would love to have you in the list of our Contributors. For making your valuable contributions in Devtron, please check out our [Contributing Guidelines](https://github.com/devtron-labs/devtron/blob/main/CONTRIBUTING.md). 39 | 40 | If you have any queries regarding Devtron or Kubernetes, feel free to join our [discord community](https://discord.com/invite/jsRG5qx2gp) 41 | 42 | -------------------------------------------------------------------------------- /public/projects/distributeaid/da.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/distributeaid/da.png -------------------------------------------------------------------------------- /public/projects/distributeaid/shipment-tracker.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Shipment Tracker 3 | description: A web app and API by Distribute Aid to coordinate aid shipments around the world 4 | repoUrl: https://github.com/distributeaid/shipment-tracker 5 | languages: 6 | - TypeScript 7 | - GraphQL 8 | - React 9 | twitterUrl: https://twitter.com/DistributeAid/ 10 | currentlySeeking: 11 | - Backend Developers 12 | - DevOps 13 | contributionOverview: 14 | mainLocation: Europe 15 | idealEffort: 2 PRs a month 16 | isMentorshipAvailable: true 17 | avatar: da.png 18 | --- 19 | 20 | 21 | 22 | We believe there's a better way to coordinate humanitarian aid than using spreadsheets and text messages. 23 | 24 | 25 | 26 | 27 | 28 | Due to the complexity of this project, we're looking for contributors with experience in modern React codebases. 29 | 30 | 31 | -------------------------------------------------------------------------------- /public/projects/dnnrly/abbreviate.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: abbreviate 3 | repoUrl: https://github.com/dnnrly/abbreviate 4 | description: Supporting your DevOps by shortening your strings using common abbreviations and clever guesswork. 5 | languages: # A list of programming languages used in this project 6 | - Go 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - First Timer Friendly 9 | - Tools 10 | twitterUrl: https://twitter.com/pascaldoesgo 11 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 12 | - Developers 13 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 14 | url: https://app.codesee.io/maps/public/aef6be70-2171-11ec-922f-73b8df2aa67a 15 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 16 | mainLocation: Europe 17 | idealEffort: 6 PR a year 18 | isMentorshipAvailable: true 19 | --- 20 | 21 | 22 | 23 | 24 | 25 | This project helps you to shorten strings on the command line using common abbreviations and some nifty algorithms. The idea 26 | is that you can add this tool to your automated flows to reduce the length of longer strings so they can be safely used in 27 | other contexts. The origin use case being the ability to turn long branch names in to names of AWS CloudFormation stack 28 | names. The tool is also able to translate between different styles, such as camel case, Pascal case, kebab and custom case. 29 | It's your choice really. You can also use your own custom list of abbreviations. 30 | 31 | 32 | 33 | 34 | 35 | There are 3 main areas that I am looking for help: 36 | - A large list of abbreviations 37 | - Other languages 38 | - New abbreviation algorithms 39 | 40 | There's also a list of issues that are a great starting point to contributing. I try to operate a talk-first approach so please 41 | raise an issue with any enhancements you think might be valuable 42 | 43 | 44 | -------------------------------------------------------------------------------- /public/projects/dnnrly/hoofli.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: hoofli 3 | repoUrl: https://github.com/dnnrly/hoofli 4 | description: Generate PlantUML diagrams from Chrome or Firefox network inspections. 5 | languages: # A list of programming languages used in this project 6 | - Go 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - First Timer Friendly 9 | - Tools 10 | twitterUrl: https://twitter.com/pascaldoesgo 11 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 12 | - Developers 13 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 14 | url: https://app.codesee.io/maps/d78e36e0-2173-11ec-9551-537c5ee7bea6 15 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 16 | mainLocation: Europe 17 | idealEffort: 6 PR a year 18 | isMentorshipAvailable: true 19 | --- 20 | 21 | 22 | 23 | 24 | 25 | This tool allows you to convert browser network logs into meaningful PlantUML diagrams. This is incredibly useful 26 | when you are exploring complex browser interactions and you just need to see what's going on. 27 | 28 | 29 | 30 | 31 | 32 | There is a lot of scope to add improvements here. At the moment there's not really any support for specific browsers 33 | and the richer information that they provide. And I'll be honest, the diagrams that it produces at the moment are 34 | pretty basic. Perhaps you can find a way of tracking how pages are reloaded? Or maybe find out which JS script 35 | makes certain HTTP calls? 36 | 37 | There's also a list of issues that are a great starting point to contributing. I try to operate a talk-first approach so please 38 | raise an issue with any enhancements you think might be valuable 39 | 40 | 41 | -------------------------------------------------------------------------------- /public/projects/dnnrly/httpref.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: httpref 3 | repoUrl: https://github.com/dnnrly/httpref 4 | description: Command line, offline, access to HTTP status code, common header, and port references. 5 | languages: # A list of programming languages used in this project 6 | - Go 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - First Timer Friendly 9 | - Tools 10 | twitterUrl: https://twitter.com/pascaldoesgo 11 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 12 | - Developers 13 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 14 | url: https://app.codesee.io/maps/public/0c0ff210-2173-11ec-96b5-afe99c614d3c 15 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 16 | mainLocation: Europe 17 | idealEffort: 6 PR a year 18 | isMentorshipAvailable: true 19 | --- 20 | 21 | 22 | 23 | 24 | 25 | This tool allows you to have a handy reference to many of the things your average frontend or backend developer 26 | will need to know over the course of the day. It's easy to search for that elusive `414` status code from your 27 | terminal. Perhaps the details for the `Referer` header or even what usually listens on port `512`. It's all 28 | there at your fingertips without having to touch the browser. And if you want to find out more, each entry 29 | includes a URL for you to explore more. 30 | 31 | 32 | 33 | 34 | 35 | I'm always looking for new things to add. Or perhaps I missed something or messed up. Please feel free to fill in 36 | those gaps. 37 | 38 | There's also a list of issues that are a great starting point to contributing. I try to operate a talk-first approach so please 39 | raise an issue with any enhancements you think might be valuable 40 | 41 | 42 | -------------------------------------------------------------------------------- /public/projects/dnnrly/puzzle-template.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: puzzle-template 3 | repoUrl: https://github.com/dnnrly/puzzle-template 4 | description: A generic template for puzzle projects such as Project Euler or Advent of Code . 5 | languages: # A list of programming languages used in this project 6 | - Go 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - First Timer Friendly 9 | - Tools 10 | twitterUrl: https://twitter.com/pascaldoesgo 11 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 12 | - Developers 13 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 14 | url: https://app.codesee.io/maps/495c4730-2174-11ec-a40e-8b543b602219 15 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 16 | mainLocation: Europe 17 | idealEffort: 6 PR a year 18 | isMentorshipAvailable: true 19 | --- 20 | 21 | 22 | 23 | 24 | 25 | This is a great starting point for people who want to work on things like [Project Euler](https://projecteuler.net/) or 26 | [Advent of Code](https://adventofcode.com/) without havig to worry about a framework for writing and maintaining a 27 | consistent structure. The idea is that this can even be used on a smart phone running termux, great for holiday 28 | hacking. 29 | 30 | 31 | 32 | 33 | 34 | I'm constantly thinking how I can support more puzzle projects and how to make it easier for people that are just starting 35 | out on their coding journey. Do you think you could be part of their journey too? 36 | 37 | There's also a list of issues that are a great starting point to contributing. I try to operate a talk-first approach so please 38 | raise an issue with any enhancements you think might be valuable 39 | 40 | 41 | -------------------------------------------------------------------------------- /public/projects/docker-slim/docker-slim.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: docker-slim 3 | repoUrl: https://github.com/docker-slim/docker-slim 4 | description: Make your containers better, smaller, and more secure with DockerSlim. This tool for developers provides a set of commands to simplify and optimize your developer experience with containers. 5 | languages: 6 | - Go 7 | tags: 8 | - First Timer Friendly 9 | - Docker 10 | - DevOps 11 | avatar: docker-slim.png 12 | websiteUrl: https://dockersl.im 13 | twitterUrl: https://twitter.com/DockerSlim 14 | currentlySeeking: 15 | - Developers 16 | - Code Reviewers 17 | - Technical Writers 18 | - Testers 19 | featuredMap: 20 | url: https://app.codesee.io/maps/public/1cedd540-6451-11ec-a279-0572ca5abbdc 21 | description: Get a quick visual overview of the major areas of our repo! 22 | contributionOverview: 23 | isMentorshipAvailable: true 24 | automatedDevEnvironment: https://gitpod.io/#https://github.com/docker-slim/docker-slim 25 | learnLinks: 26 | - title: README 27 | url: https://github.com/docker-slim/docker-slim 28 | - title: Build Instructions 29 | url: https://github.com/docker-slim/docker-slim#build-process 30 | - title: How to Contribute 31 | url: https://github.com/docker-slim/docker-slim/blob/master/CONTRIBUTING.md 32 | --- 33 | 34 | 35 | 36 | DockerSlim is a tool for developers that provides a set of commands to simplify and optimize your developer experience with containers. It makes your containers better, smaller, and more secure. 37 | 38 | The tool is known for its container minification capabiliest where you can generate container images many times smaller than your orignal images (10x, 30x or even more). 39 | 40 | DockerSlim also helps you understand your containers and what's inside them with its `xray` command. 41 | 42 | Try running DockerSlim to learn more about these and other capabilities it has. 43 | 44 | 45 | 46 | 47 | 48 | Take a look at the build instructions and the contributing info referenced in the Links section. 49 | 50 | To learn more about the code take a look at the `DockerSlim Code` videos on [`YouTube`](https://www.youtube.com/channel/UCy7RHjJlaBhpCCbChrd8POA?sub_confirmation=1). 51 | 52 | Feel free to explore any open issues in the projects or suggest your own enhancements. 53 | 54 | 55 | -------------------------------------------------------------------------------- /public/projects/docker-slim/docker-slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/docker-slim/docker-slim.png -------------------------------------------------------------------------------- /public/projects/dracarys18/TweetBot.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: TweetBot 3 | repoUrl: https://github.com/dracarys18/TweetBot 4 | description: A Telegram Bot to Stream the tweets from any account from Twitter to your telegram channel. 5 | 6 | languages: # A list of programming languages used in this project 7 | - Python 8 | tags: # A list of keywords relevant to the contributors for this project 9 | - First Timer Friendly 10 | - Tools 11 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 12 | url: https://app.codesee.io/maps/public/74da8940-21e1-11ec-921e-6d460d7c194e 13 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 14 | - title: Learn Python 15 | url: https://docs.python.org/3/ 16 | --- 17 | 18 | 19 | 20 | 21 | 22 | This is a telegram bot that uses Twitter API v1.1 to stream Tweets from Twitter to a Telegram channel. Visit [This Telegram Channel](https://t.me/notachannelyouwannavisitv2) to see how the bot works. 23 | 24 | 25 | 26 | 27 | 28 | 29 | Any sort of contribution is welcome. The bot currently needs to be rewritten for API V2 and needs some improvements. You can see more information about it in the issue section of the repo. 30 | 31 | 32 | -------------------------------------------------------------------------------- /public/projects/edoardottt/cariddi.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: cariddi 3 | repoUrl: https://github.com/edoardottt/cariddi 4 | description: Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more... 5 | languages: 6 | - Go 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - Infosec 9 | avatar: cariddi.png 10 | websiteUrl: https://www.edoardoottavianelli.it 11 | twitterUrl: https://twitter.com/edoardottt2 12 | currentlySeeking: # 13 | - Developers 14 | - Backend Developers 15 | - Testers 16 | contributionOverview: # 17 | mainLocation: Europe 18 | idealEffort: 1 PR a month 19 | --- 20 | 21 | 22 | 23 | 24 | 25 | Fast multi-input web crawler discovering assets and secrets exposed. 26 | 27 | 28 | 29 | 30 | 31 | You can open an issue or A PR, more here: https://github.com/edoardottt/cariddi#contributing- 32 | 33 | 34 | -------------------------------------------------------------------------------- /public/projects/edoardottt/cariddi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/edoardottt/cariddi.png -------------------------------------------------------------------------------- /public/projects/edoardottt/scilla.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: scilla 3 | repoUrl: https://github.com/edoardottt/scilla 4 | description: Information Gathering tool - DNS / Subdomains / Ports / Directories enumeration 5 | languages: # A list of programming languages used in this project 6 | - Go 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - Infosec 9 | avatar: scilla.png 10 | websiteUrl: https://www.edoardoottavianelli.it 11 | twitterUrl: https://twitter.com/edoardottt2 12 | currentlySeeking: # 13 | - Developers 14 | - Backend Developers 15 | - Testers 16 | contributionOverview: # 17 | mainLocation: Europe 18 | idealEffort: 1 PR a month 19 | --- 20 | 21 | 22 | 23 | 24 | 25 | All in one tool for Bug Bounties, Penetration tests and Capture the flag recon! 26 | 27 | 28 | 29 | 30 | 31 | You can open an issue or A PR, more here: https://github.com/edoardottt/scilla#contributing- 32 | 33 | 34 | -------------------------------------------------------------------------------- /public/projects/edoardottt/scilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/edoardottt/scilla.png -------------------------------------------------------------------------------- /public/projects/erik-whiting/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/erik-whiting/avatar.png -------------------------------------------------------------------------------- /public/projects/fairlearn/fairlearn.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Fairlearn 3 | repoUrl: https://github.com/fairlearn/fairlearn 4 | description: Fairlearn is an open-source, community-driven project to help data scientists improve fairness of AI systems. 5 | languages: 6 | - Python 7 | tags: 8 | - Machine Learning 9 | - Social Activism 10 | avatar: "fairlearn.png" 11 | websiteUrl: https://fairlearn.org 12 | currentlySeeking: 13 | - Developers 14 | - Researchers 15 | - Maintainers 16 | contributionOverview: 17 | idealEffort: as it suits you 18 | learnLinks: 19 | - title: Get started 20 | url: https://fairlearn.org/main/quickstart.html 21 | - title: Contributor guide 22 | url: https://fairlearn.org/main/contributor_guide/index.html 23 | --- 24 | -------------------------------------------------------------------------------- /public/projects/fairlearn/fairlearn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/fairlearn/fairlearn.png -------------------------------------------------------------------------------- /public/projects/feldoh/JZookeeperEdit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/feldoh/JZookeeperEdit.jpg -------------------------------------------------------------------------------- /public/projects/felipecaputo/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/felipecaputo/icon.png -------------------------------------------------------------------------------- /public/projects/felipecaputo/openProject.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/felipecaputo/openProject.gif -------------------------------------------------------------------------------- /public/projects/flameshot-org/flameshot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /public/projects/freeCodeCamp/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/freeCodeCamp/avatar.jpg -------------------------------------------------------------------------------- /public/projects/freeCodeCamp/freeCodeCamp.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: freeCodeCamp 3 | repoUrl: https://github.com/freeCodeCamp/freeCodeCamp 4 | twitterUrl: https://twitter.com/freeCodeCamp 5 | websiteUrl: https://www.freecodecamp.org/ 6 | languages: 7 | - JavaScript 8 | - HTML / CSS 9 | - TypeScript 10 | tags: 11 | - Education 12 | - First Timer Friendly 13 | avatar: avatar.jpg 14 | description: freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free. 15 | currentlySeeking: 16 | - Code Reviewers 17 | - Technical Writers 18 | - Frontend Developers 19 | - Issue Triage 20 | contributionOverview: 21 | mainLocation: Europe 22 | idealEffort: 1 PR a month 23 | isMentorshipAvailable: true 24 | automatedDevEnvironment: https://www.gitpod.io/ 25 | --- 26 | 27 | 28 | 29 | [freeCodeCamp.org](https://www.freecodecamp.org/) is a friendly community where you can learn to code for free. It is run by [a donor-supported 501(c)(3) nonprofit](https://www.freecodecamp.org/donate/) to help millions of busy adults transition into tech. Our community has already helped more than 10,000 people get their first developer job. 30 | 31 | Our full-stack web development and machine learning curriculum is completely free and self-paced. We have thousands of interactive coding challenges to help you expand your skills. 32 | 33 | 34 | 35 | 36 | 37 | The freeCodeCamp.org community is possible thanks to thousands of kind volunteers like you. We welcome all contributions to the community and are excited to welcome you aboard. 38 | 39 | - Help by answering coding questions on our community forum. 40 | - Give feedback on coding projects built by campers. 41 | - Help us translate freeCodeCamp.org's resources. 42 | - [Contribute](https://contribute.freecodecamp.org/#/) to our open source codebase on GitHub. 43 | 44 | The general platform status for all our applications is available at status.freecodecamp.org. The build and deployment status for the code is available in our DevOps Guide. 45 | 46 | 47 | -------------------------------------------------------------------------------- /public/projects/funilrys/pyfunceble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/funilrys/pyfunceble.png -------------------------------------------------------------------------------- /public/projects/geekboysupreme/mongodb-boilerplate.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: mongodb-boilerplate 3 | repoUrl: https://github.com/GeekBoySupreme/mongodb-boilerplate 4 | description: Boilerplate Code to start building an App connected to a MongoDB Instance. 5 | languages: 6 | - JavaScript 7 | tags: 8 | - First Timer Friendly 9 | - Tools 10 | featuredMap: 11 | url: https://app.codesee.io/maps/public/a5ccebd0-2022-11ec-80d4-5da4602c42a6 12 | description: mongodb-boilerplate map 13 | --- 14 | 15 | 16 | 17 | All those times you were annoyed with having to write the same lines of code to connect your application to a MongoDB database ends here. 18 | Here is the boilerplate Code to start building an App connected to a MongoDB Instance. 19 | 20 | 21 | 22 | 23 | 24 | `mongodb-boilerplate` is looking for contributors. 25 | 26 | - Add Dockerfile to simplify setting up the boilerplate 27 | - Add documentation of Making a Mongo DB in the Readme. Refer [here](https://docs.mongodb.com/manual/introduction/) 28 | - Add methods to Update a Record in the Database 29 | 30 | [Contribute](https://github.com/GeekBoySupreme/mongodb-boilerplate) with a PR on github. May the force be with you! 31 | 32 | -------------------------------------------------------------------------------- /public/projects/gmuraru/MiceNDemons.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: MiceNDemons 3 | repoUrl: https://github.com/gmuraru/MiceNDemons 4 | description: Implementations for different algorithms studied at the university or that you find interesting. Also, a place for quizzes. 5 | languages: 6 | - Python 7 | - C / C++ 8 | 9 | tags: # A list of keywords relevant to the contributors for this project 10 | - First Timer Friendly 11 | - Machine Learning 12 | - Education 13 | - Gaming 14 | - Embedded Systems 15 | 16 | avatar: avatar.png 17 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 18 | - Developers 19 | - Code Reviewers 20 | - Technical Writers 21 | 22 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 23 | mainLocation: London 24 | idealEffort: Anything 25 | isMentorshipAvailable: true 26 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 27 | --- 28 | 29 | 30 | 31 | 32 | 33 | For the moment there is no community around this project. 34 | It is started by me (gmuraru) to add interesting snippets of code that you coded/used/seen and you want to share with other people. 35 | Ideally, the contributed code is showcasing how to do one thing and and how do to it well in a **simple and in a beautiful way**. 36 | 37 | 38 | -------------------------------------------------------------------------------- /public/projects/gmuraru/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/gmuraru/avatar.png -------------------------------------------------------------------------------- /public/projects/graysonarts/gpio-mqtt-bridge.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: GPIO to MQTT Bridge 3 | repoUrl: https://github.com/graysonarts/rust-gpio-mqtt-bridge 4 | description: A small rust command line tool that sends MQTT messages based on transitions of GPIO pins. 5 | languages: # A list of programming languages used in this project 6 | - Rust 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - First Timer Friendly 9 | - Embedded Systems 10 | - Raspberry Pi 11 | avatar: logo.png 12 | websiteUrl: https://graysonarts.com 13 | twitterUrl: https://twitter.com/graysonarts 14 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 15 | - Developers 16 | - Technical Writers 17 | - Testers 18 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 19 | url: https://app.codesee.io/maps/public/20814330-1cea-11ec-93a4-597e0e9e12ee 20 | description: A bit of an overview of the project and where to start. 21 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 22 | mainLocation: Pacific Time 23 | idealEffort: Anything 24 | isMentorshipAvailable: true 25 | # automatedDevEnvironment: https://www.gitpod.io/ 26 | --- 27 | 28 | 29 | 30 | 31 | 32 | In many embedded systems, you want to react to trigger changes on GPIO pins. This is a bridge between 33 | the GPIO pins on a Raspberry Pi and an MQTT broker. 34 | 35 | 36 | 37 | 38 | 39 | I'm a solo developer making small pieces of software available for anyone to use. 40 | Usually, it's for solving my own problems, but if you find this useful and have ways 41 | to improve it, I would love to hear about it, and will gladly accept pull requests for 42 | new code, documentation, or whatever else you think would be helpful. 43 | 44 | This project is a great first project for Rust since it is pretty straightforward, and 45 | I hope easy to understand. 46 | 47 | 48 | -------------------------------------------------------------------------------- /public/projects/graysonarts/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/graysonarts/logo.png -------------------------------------------------------------------------------- /public/projects/haifahrul/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/haifahrul/avatar.png -------------------------------------------------------------------------------- /public/projects/harryandriyan/amazsell.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: amazsell. 3 | repoUrl: https://github.com/harryandriyan/amazsell 4 | description: Amazon Review Sucker & Classifier Tool! 5 | languages: # A list of programming languages used in this project 6 | - JavaScript 7 | - HTML / CSS 8 | - React 9 | - MongoDB 10 | - NodeJS 11 | tags: # A list of keywords relevant to the contributors for this project 12 | - Scraping 13 | - E-Commerce 14 | avatar: 15 | websiteUrl: 16 | twitterUrl: 17 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 18 | - Designers 19 | - Maintainers 20 | - Code Reviewers 21 | - Mentors 22 | - Testers 23 | 24 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 25 | - title: Get started Puppeteer 26 | url: https://github.com/puppeteer/puppeteer 27 | - title: Learn MongoDB 28 | url: https://university.mongodb.com/ 29 | - title: Get started with Ant Design 30 | url: https://ant.design 31 | --- 32 | 33 | 34 | x -------------------------------------------------------------------------------- /public/projects/harryandriyan/amazsell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/harryandriyan/amazsell.png -------------------------------------------------------------------------------- /public/projects/iamayushdas/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/iamayushdas/avatar.png -------------------------------------------------------------------------------- /public/projects/iamayushdas/cart.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Collcart 3 | repoUrl: https://github.com/iamayushdas/cart 4 | description: Explore new and trendy getups & webseries with Collcart!! 5 | languages: # A list of programming languages used in this project 6 | - JavaScript 7 | - HTML / CSS 8 | - React 9 | tags: # A list of keywords relevant to the contributors for this project 10 | - First Timer Friendly 11 | - Education 12 | - Web Framework 13 | - E-Commerce 14 | avatar: avatar.png 15 | websiteUrl: 16 | twitterUrl: https://twitter.com/imayushdas 17 | currentlySeeking: 18 | - Developers 19 | - Backend Developers 20 | - Frontend Developers 21 | - Designers 22 | - Maintainers 23 | - Code Reviewers 24 | - Technical Writers 25 | - Mentors 26 | - Testers 27 | featuredMap: # A CodeSee Map to serve as a visual starting point for contributors 28 | url: https://app.codesee.io/maps/public/602b7190-1d03-11ec-a1cb-e5e5ff9435fd 29 | description: Get a quick overview of the major areas of our repo 30 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 31 | mainLocation: India, New Delhi 32 | idealEffort: 3 PR a month 33 | isMentorshipAvailable: true 34 | automatedDevEnvironment: https://www.gitpod.io/ 35 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 36 | - title: Learn Gatsby 37 | url: https://www.gatsbyjs.com/ 38 | - title: Get started with Markdown 39 | url: https://www.markdownguide.org/getting-started/ 40 | --- 41 | 42 | 43 | 44 | 45 | 46 | # It's a merchandise for college societies plus college courses will be also available on this. 47 | 48 | -------------------------------------------------------------------------------- /public/projects/itsnitinr/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/itsnitinr/logo.png -------------------------------------------------------------------------------- /public/projects/jai-dewani/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/jai-dewani/avatar.png -------------------------------------------------------------------------------- /public/projects/l2ig/aqua.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: aqua 3 | repoUrl: https://github.com/l2ig/aqua 4 | description: A minimal and fast 🏃 web framework for Deno. 5 | languages: 6 | - TypeScript 7 | tags: 8 | - Web Framework 9 | currentlySeeking: 10 | - Developers 11 | featuredMap: 12 | url: https://app.codesee.io/maps/public/d4813010-1cb4-11ec-942f-ed44d2bfc656 13 | contributionOverview: 14 | isMentorshipAvailable: true 15 | learnLinks: 16 | - title: Learn more about Deno 17 | url: https://deno.land/manual 18 | --- 19 | 20 | 21 | 22 | * [Example](https://github.com/l2ig/aqua#example-usage) 23 | * [Documentation](https://doc.deno.land/https/deno.land/x/aqua/mod.ts) 24 | 25 | 26 | -------------------------------------------------------------------------------- /public/projects/lpegoraro/password-manager.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Password Manager 3 | repoUrl: https://github.com/lpegoraro/password-manager 4 | description: Password manager homemade for learning Go 5 | languages: 6 | - Go 7 | tags: 8 | - First Timer Friendly 9 | - Infosec 10 | - Tools 11 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 12 | - Developers 13 | - Backend Developers 14 | - Frontend Developers 15 | - DevOps 16 | - Designers 17 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 18 | mainLocation: Americas 19 | idealEffort: 1 PR a month 20 | isMentorshipAvailable: true 21 | automatedDevEnvironment: N/A (Figuring out where to rest it better) 22 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 23 | - title: Get started with Markdown 24 | url: https://www.markdownguide.org/getting-started/ 25 | - title: Go By Example 26 | url: https://gobyexample.com/ 27 | --- 28 | 29 | 30 | 31 | 32 | 33 | Password-Manager is meant to be a learning tool for Go Lang. 34 | But it is a quite useful tool for CLI password management, 35 | so you can store and customize the options of storage of your passwords. 36 | The previous focus was to provide an API for using alongside another tool of SSH and probably a JWT. 37 | And add different kinds of storage, maybe even apply to Vaults (HashiCorp). 38 | 39 | 40 | 41 | 42 | 43 | Feel free to include Issues that propose new functionalities, or drop an PR at anytime, I will make sure that in a day or 2 I will take a look. 44 | If you fork and make something useful, make sure to open a PR here so we can grow together! 45 | 46 | 47 | -------------------------------------------------------------------------------- /public/projects/luisFilipePT/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/luisFilipePT/logo.png -------------------------------------------------------------------------------- /public/projects/moja-global/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/moja-global/avatar.png -------------------------------------------------------------------------------- /public/projects/mradulrathore/HangmanGame.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Hangman Game. 3 | repoUrl: https://github.com/mradulrathore/HangmanGame 4 | description: It is a simple Java-based hangman game.The player has to guess the hidden word by guessing the individual characters of the word. 5 | languages: # A list of programming languages used in this project 6 | - Java 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - First Timer Friendly 9 | - Gaming 10 | avatar: logo.png 11 | websiteUrl: https://mradulrathore.github.io/ 12 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 13 | mainLocation: India 14 | idealEffort: 1 PR a month 15 | isMentorshipAvailable: false 16 | --- 17 | 18 | 19 | 20 | 21 | 22 | **Hangman Game** 23 | --- 24 | It is a simple Java-based hangman game.The player has to guess the hidden word by guessing the individual characters of the word. 25 | 26 | To see how it looks like view images in image folder. 27 | 28 | Run the following command inside the project: 29 | 30 | 1. javac *.java 31 | 2. java -cp . Build 32 | 33 | 34 | 35 | 36 | 37 | I'm looking for frontend developers who can create the frontend for this application. 38 | 39 | 40 | -------------------------------------------------------------------------------- /public/projects/mradulrathore/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/mradulrathore/logo.png -------------------------------------------------------------------------------- /public/projects/muhammadawaisshaikh/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/muhammadawaisshaikh/avatar.png -------------------------------------------------------------------------------- /public/projects/muhammadawaisshaikh/community-events-angular.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: ComEve (Community Events) 3 | repoUrl: https://github.com/muhammadawaisshaikh/community-events-angular 4 | twitterUrl: https://twitter.com/developerorium/status/1444012109075927042 5 | websiteUrl: https://muhammadawaisshaikh.github.io/community-events-angular/ 6 | languages: 7 | - Angular 8 | - TypeScript 9 | - JavaScript 10 | - HTML / CSS 11 | tags: 12 | - Social Network 13 | - First Timer Friendly 14 | - Web Application 15 | avatar: avatar.png 16 | description: Community Events App built with ❤️ using Angular, NgRx, Rxjs to do thrill in #hacktoberfest 17 | currentlySeeking: 18 | - Code Reviewers 19 | - Technical Writers 20 | - Frontend Developers 21 | - Issue Triage 22 | contributionOverview: 23 | mainLocation: Pakistan 24 | idealEffort: 1 PR a month / As much as you can 25 | isMentorshipAvailable: true 26 | automatedDevEnvironment: https://www.gitpod.io/ 27 | --- 28 | 29 | 30 | 31 | [ComEve](https://github.com/muhammadawaisshaikh/community-events-angular) is a friendly community where you can learn and grow together. App built with ❤️ using Angular, NgRx, Rxjs to do thrill in #hacktoberfest 32 | 33 | Our Opensource codebase is completely free and self-paced. We will have thousands of interactive users to help them expand their events. 34 | 35 | 36 | 37 | 38 | 39 | The ComEve community is possible thanks to thousands of kind volunteers like you. We welcome all contributions to the community and are excited to welcome you aboard. 40 | 41 | - Help by answering coding questions on our community forum. 42 | - Give feedback on current opensource app. 43 | - [Contribute](https://github.com/muhammadawaisshaikh/community-events-angular/blob/master/Contributing.md) to our open source codebase on GitHub. 44 | 45 | The general platform status for all our applications is available at https://github.com/muhammadawaisshaikh/community-events-angular. The build and deployment lifecycle is super easy. 46 | 47 | 48 | -------------------------------------------------------------------------------- /public/projects/nil1729/food-order-app-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/nil1729/food-order-app-avatar.png -------------------------------------------------------------------------------- /public/projects/official-abhi/vactrack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/official-abhi/vactrack.png -------------------------------------------------------------------------------- /public/projects/ojaswa1942/go-watch.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: go-watch 3 | repoUrl: https://github.com/ojaswa1942/go-watch 4 | description: HTTP middleware to watch, report and recover from unhandled exceptions in GoLang. 5 | languages: # A list of programming languages used in this project 6 | - Go 7 | tags: # A list of keywords relevant to the contributors for this project 8 | - First Timer Friendly 9 | - Tools 10 | twitterUrl: https://twitter.com/ojaswa1942 11 | currentlySeeking: 12 | - Developers 13 | - Maintainers 14 | featuredMap: 15 | url: https://app.codesee.io/maps/public/1196ded0-1cf8-11ec-93a4-597e0e9e12ee 16 | contributionOverview: 17 | idealEffort: 1 PR a month 18 | isMentorshipAvailable: true 19 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 20 | - title: Learn GoLang 21 | url: https://golang.org/doc/tutorial/getting-started 22 | - title: Get started with Markdown 23 | url: https://www.markdownguide.org/getting-started/ 24 | - title: Practice GoLang 25 | url: https://gophercises.com/ 26 | --- 27 | 28 | 29 | 30 | Middleware for an HTTP server in GoLang to watch for unhandled exceptions. The middleware provides the following features: 31 | 32 | - Provide an error boundary for panic 33 | - Email alerts in production 34 | - Slack alerts in production 35 | - Discord alerts in production 36 | - Log & display stack trace in development 37 | - Code browser 38 | 39 | 40 | 41 | 42 | 43 | You can contribute to the project in any manner you that best suits you - fixing bugs, implementing new features, improving documentation or proposing new features through issues. The primary objective is however, to extend the feature-set of the tool. 44 | 45 | **General steps to contribute:** 46 | 47 | - **Open or select an existing Issue** describing what your change is about and why 48 | - **Fork** and make your changes 49 | - **Make Pull Request** with your changes mentioning the issue in the PR. 50 | 51 | Feel free to get in touch with the maintainers in case of any queries. 52 | 53 | 54 | -------------------------------------------------------------------------------- /public/projects/openziti/ziti.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/openziti/ziti.png -------------------------------------------------------------------------------- /public/projects/rafaeelaudibert/Encryptor.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Encryptor 3 | repoUrl: https://github.com/rafaeelaudibert/Encryptor 4 | description: Several encryptors (cryptographic secure or not) available in a REST API fashion, using Flask. 5 | languages: 6 | - Python 7 | tags: 8 | - First Timer Friendly 9 | - Tools 10 | - Cryptography 11 | currentlySeeking: 12 | - Developers 13 | avatar: encryptor.png 14 | featuredMap: 15 | url: https://app.codesee.io/maps/public/5b42cc90-2df3-11ec-80d0-7d2f654f857e 16 | description: Featured map with a minimal Tour walking through the codebase. 17 | --- 18 | 19 | 20 | 21 | Several encryptors (cryptographic secure or not) available in a REST API fashion, using Flask. 22 | 23 | You might check our CodeSee map [here](https://app.codesee.io/maps/public/fba69790-2df1-11ec-ab8c-99eaa34b065f). If you want a walkthrough of our codebase we also have a CodeSee tour [here](https://app.codesee.io/maps/5b42cc90-2df3-11ec-80d0-7d2f654f857e). 24 | 25 | 26 | 27 | 28 | 29 | We are looking for developers with cryptographic knowledge. 30 | 31 | - Developers can help us fixing issues, developing new features, etc. 32 | 33 | 34 | -------------------------------------------------------------------------------- /public/projects/rafaeelaudibert/encryptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/rafaeelaudibert/encryptor.png -------------------------------------------------------------------------------- /public/projects/ramonh/rudder.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Rudder 3 | repoUrl: https://github.com/ramonh/rudder 4 | description: A rust-based terminal RSS feed reader. A Rust Reader. Rudder. 5 | languages: 6 | - Rust 7 | tags: 8 | - First Timer Friendly 9 | - CLI 10 | websiteUrl: https://crates.io/crates/rudder 11 | twitterUrl: https://twitter.com/hola_soy_milk 12 | currentlySeeking: 13 | - Developers 14 | - Technical Writers 15 | - Testers 16 | featuredMap: 17 | url: https://app.codesee.io/maps/public/bfc53040-25f1-11ec-bc9d-a5e1821b6e6e 18 | description: Overview of Rust-based structure for this crate! 19 | contributionOverview: 20 | mainLocation: Europe 21 | idealEffort: 1 PR every 2 months 22 | isMentorshipAvailable: true 23 | learnLinks: 24 | - title: Termimad (dependency for terminal manipulation) 25 | url: https://docs.rs/termimad/0.8.30/termimad/ 26 | - title: Reqwest (http library) 27 | url: https://docs.rs/reqwest/0.10.10/reqwest/ 28 | - title: Dialoguer (create CLI dialogues) 29 | url: https://docs.rs/dialoguer/0.6.2/dialoguer/ 30 | - title: Crossterm (More CLI fun!) 31 | url: https://docs.rs/crossterm/0.17.7/crossterm/ 32 | - title: Getting Started with Rust 33 | url: https://www.rust-lang.org/ 34 | --- 35 | 36 | 37 | 38 | 39 | Welcome! This is a project that came from wanting to learn Rust and making a CLI tool. 40 | 41 | It allows you to read RSS feeds for written content in your terminal, rendered lovingly in Markdown. 42 | 43 | To run in development, start with the following command: 44 | 45 | `$ cargo run -- ` 46 | 47 | For example, you can run: 48 | 49 | `$ cargon run -- https://ramonh.dev/blog/feed.xml` 50 | 51 | 52 | 53 | 54 | 55 | By making contributions to this project, you agree to abide by our [Code of Conduct](https://github.com/ramonh/rudder/blob/main/CONDUCT.md). 56 | 57 | This is a learning project, so if you have any ideas for cool features to add, or find feeds that don't work for this project, please get in touch with me: 58 | talk.to@ramonh.dev 59 | 60 | Let's have fun together learning Rust! 61 | 62 | -------------------------------------------------------------------------------- /public/projects/rizqirizqi/jest-coverage-to-csv.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: jest-coverage-to-csv 3 | repoUrl: https://github.com/rizqirizqi/jest-coverage-to-csv 4 | description: Jest coverage report converter from json to csv. 5 | languages: 6 | - JavaScript 7 | tags: 8 | - First Timer Friendly 9 | - Tools 10 | - Productivity 11 | - CLI 12 | currentlySeeking: 13 | - Developers 14 | - Testers 15 | contributionOverview: 16 | mainLocation: Asia 17 | automatedDevEnvironment: https://github.com/rizqirizqi/jest-coverage-to-csv/actions 18 | learnLinks: 19 | - title: Learn Jest 20 | url: https://jestjs.io/ 21 | --- 22 | 23 | 24 | 25 | Jest coverage report converter from json to csv. 26 | 27 | [![Build Status][build-badge]][build-url] 28 | [![version][version-badge]][version-url] 29 | [![downloads][downloads-badge]][downloads-url] 30 | 31 | [build-badge]: https://img.shields.io/github/workflow/status/rizqirizqi/jest-coverage-to-csv/Publish?style=flat-square 32 | [build-url]: https://github.com/rizqirizqi/jest-coverage-to-csv/actions 33 | [version-badge]: https://img.shields.io/npm/v/jest-coverage-to-csv.svg?style=flat-square 34 | [version-url]: https://www.npmjs.com/package/jest-coverage-to-csv 35 | [downloads-badge]: https://img.shields.io/npm/dm/jest-coverage-to-csv.svg?style=flat-square 36 | [downloads-url]: http://npm-stat.com/charts.html?package=jest-coverage-to-csv&from=2019-01-01 37 | 38 | 39 | 40 | 41 | 42 | [![contributions welcome][contrib-badge]][contrib-url] 43 | [contrib-badge]: https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat-square 44 | [contrib-url]: https://github.com/rizqirizqi/jest-coverage-to-csv/issues 45 | 46 | All kind of contributions are welcome! 47 | 48 | See [README](https://github.com/rizqirizqi/jest-coverage-to-csv#readme). 49 | 50 | Open an [issue](https://github.com/rizqirizqi/jest-coverage-to-csv) if you think of any other features! 51 | 52 | 53 | -------------------------------------------------------------------------------- /public/projects/rizqirizqi/scientific-name-fetcher.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Scientific Name Fetcher 3 | repoUrl: https://github.com/rizqirizqi/scientific-name-fetcher 4 | description: Fetch plants and animals scientific name information from the internet. 5 | languages: 6 | - Python 7 | tags: 8 | - First Timer Friendly 9 | - Education 10 | - Environment 11 | - Tools 12 | currentlySeeking: 13 | - Developers 14 | - Testers 15 | - Technical Writers 16 | contributionOverview: 17 | mainLocation: Asia 18 | --- 19 | 20 | 21 | 22 | Fetch plants/animals scientific name information from the internet 23 | 24 | Current supported sources: 25 | 26 | - Wikipedia 27 | - Global Biodiversity Information Facility ([GBIF](https://www.gbif.org/)) 28 | 29 | 30 | 31 | 32 | 33 | [![contributions welcome][contrib-badge]][contrib-url] 34 | [contrib-badge]: https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat-square 35 | [contrib-url]: https://github.com/rizqirizqi/scientific-name-fetcher/issues 36 | 37 | All kind of contributions are welcome! 38 | 39 | See [README](https://github.com/rizqirizqi/scientific-name-fetcher#readme). 40 | 41 | ### Todo 42 | - [Add more information / validity check for each scientific-name](https://github.com/rizqirizqi/scientific-name-fetcher/issues/5) 43 | - Process csv input and/or append info as new column 44 | - Search scientific name of an animal/plant local name 45 | - Add machine learning capability to extract a summary from multiple sources 46 | 47 | Open an [issue](https://github.com/rizqirizqi/scientific-name-fetcher) if you think of any other features! 48 | 49 | 50 | -------------------------------------------------------------------------------- /public/projects/rizqirizqi/webpconvert.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: WebpConvert 3 | repoUrl: https://github.com/rizqirizqi/webpconvert 4 | description: CLI Converter from png/jpg images to webp. 5 | languages: 6 | - JavaScript 7 | tags: 8 | - First Timer Friendly 9 | - Tools 10 | - Productivity 11 | - CLI 12 | currentlySeeking: 13 | - Developers 14 | - Testers 15 | contributionOverview: 16 | mainLocation: Asia 17 | automatedDevEnvironment: https://github.com/rizqirizqi/webpconvert/actions 18 | learnLinks: 19 | - title: Learn Webp 20 | url: https://developers.google.com/speed/webp 21 | --- 22 | 23 | 24 | 25 | CLI Converter from png/jpg images to webp. 26 | 27 | [![Build Status][build-badge]][build-url] 28 | [![version][version-badge]][version-url] 29 | [![downloads][downloads-badge]][downloads-url] 30 | 31 | [build-badge]: https://img.shields.io/github/workflow/status/rizqirizqi/webpconvert/Publish?style=flat-square 32 | [build-url]: https://github.com/rizqirizqi/webpconvert/actions 33 | [version-badge]: https://img.shields.io/npm/v/webpconvert.svg?style=flat-square 34 | [version-url]: https://www.npmjs.com/package/webpconvert 35 | [downloads-badge]: https://img.shields.io/npm/dm/webpconvert.svg?style=flat-square 36 | [downloads-url]: http://npm-stat.com/charts.html?package=webpconvert&from=2019-01-01 37 | 38 | 39 | 40 | 41 | 42 | [![contributions welcome][contrib-badge]][contrib-url] 43 | [contrib-badge]: https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat-square 44 | [contrib-url]: https://github.com/rizqirizqi/webpconvert/issues 45 | 46 | All kind of contributions are welcome! 47 | 48 | See [README](https://github.com/rizqirizqi/webpconvert#readme). 49 | 50 | ### Todo 51 | Add more options to: 52 | - specify output prefix/suffix 53 | - set target webp size 54 | - crop or resize image 55 | 56 | Open an [issue](https://github.com/rizqirizqi/webpconvert) if you think of any other features! 57 | 58 | 59 | -------------------------------------------------------------------------------- /public/projects/roerohan/mongo-snippets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/roerohan/mongo-snippets.png -------------------------------------------------------------------------------- /public/projects/rohittp0/GramUp Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/rohittp0/GramUp Icon.png -------------------------------------------------------------------------------- /public/projects/rohittp0/GramUp.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: GramUp. 3 | repoUrl: https://github.com/rohittp0/GramUp 4 | description: GramUp enables you unlimited cloud backup and easy restore functionality and that too for free 5 | languages: 6 | - Python 7 | - Markdown 8 | tags: 9 | - Tools 10 | - CLI 11 | avatar: "GramUp Icon.png" 12 | currentlySeeking: 13 | - Developers 14 | - Designers 15 | - Code Reviewers 16 | - Technical Writers 17 | - Testers 18 | - UX 19 | featuredMap: 20 | url: https://app.codesee.io/maps/public/82cdf100-2de8-11ec-80d0-7d2f654f857e 21 | description: Get a quick visual overview of the major areas of our repo! 22 | contributionOverview: 23 | mainLocation: India 24 | idealEffort: 1 PR a month 25 | isMentorshipAvailable: true 26 | automatedDevEnvironment: https://github.dev/rohittp0/GramUp/blob/main 27 | 28 | --- 29 | 30 | 31 | 32 | 33 | 34 | GramUp is a lightweight python program to backup your files. GramUp enables you unlimited cloud backup and easy restore functionality and that too for free. With GramUp, monthly bills for cloud storage will be a thing of the past. 35 | 36 | 37 | 38 | 39 | 40 | - `Fork` this repository. 41 | - `Clone` your fork on local machine. 42 | - Make a new `branch` (say `dev`). 43 | - Checkout to the new branch with `git checkout ` 44 | - Do the desired changes and `commit` them with `git commit -m ''`. 45 | - `push` the change to your fork on GitHub with `git push origin ` 46 | - Make a `Pull Request` to the original repository, i.e. this one. 47 | 48 | 49 | Note: If you're looking to work on an issue, just make sure that no one else 50 | has taken it already. In which case, you can look up other issues or create a 51 | new one if you find something missing! ;){" "} 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /public/projects/shauryauppal/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/shauryauppal/avatar.png -------------------------------------------------------------------------------- /public/projects/shivammathur/setup-php.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: setup-php 3 | repoUrl: https://github.com/shivammathur/setup-php 4 | description: GitHub action to set up PHP with extensions, php.ini configuration, coverage drivers, and various tools. 5 | languages: 6 | - TypeScript 7 | - JavaScript 8 | - PHP 9 | - Shell 10 | avatar: setup-php.png 11 | websiteUrl: https://setup-php.com 12 | twitterUrl: https://twitter.com/setup_php 13 | featuredMap: 14 | url: https://app.codesee.io/maps/public/59e54290-23e6-11ec-95de-15c6708e23a1 15 | --- 16 | 17 | 18 | 19 | Setup PHP with required extensions, php.ini configuration, code-coverage support and various tools like composer in GitHub Actions. This action gives you a cross platform interface to set up the PHP environment you need to test your application. 20 | 21 | 22 | 23 | 24 | 25 | Contributions are welcome! 26 | 27 | See [Contributor's Guide](https://github.com/shivammathur/setup-php/blob/master/.github/CONTRIBUTING.md) before you start. 28 | 29 | If you face any issues or want to suggest a feature/improvement, start a discussion [here](https://github.com/shivammathur/setup-php/discussions). 30 | 31 | 32 | -------------------------------------------------------------------------------- /public/projects/shivammathur/setup-php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/shivammathur/setup-php.png -------------------------------------------------------------------------------- /public/projects/shopyo/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/shopyo/avatar.png -------------------------------------------------------------------------------- /public/projects/shopyo/shopyo.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Shopyo 3 | repoUrl: https://github.com/shopyo/shopyo 4 | description: A web framework based on Flask which focuses on modules and confers Django advantages 5 | languages: # A list of programming languages used in this project 6 | - JavaScript 7 | - Python 8 | - HTML / CSS 9 | tags: # A list of keywords relevant to the contributors for this project 10 | - First Timer Friendly 11 | - Web Framework 12 | avatar: avatar.png 13 | twitterUrl: https://twitter.com/shopyoproject 14 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 15 | - Backend Developers 16 | - Frontend Developers 17 | - Technical Writers 18 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 19 | url: https://app.codesee.io/maps/public/6e486c20-1979-11ec-b615-23ef4b16c81f 20 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 21 | mainLocation: Europe 22 | idealEffort: 1 PR a month 23 | isMentorshipAvailable: true 24 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 25 | - title: The Starting Point 26 | url: https://shopyo.readthedocs.org/ 27 | --- 28 | 29 | 30 | 31 | 32 | 33 | Shopyo provides you with lots of Flask advantages to get started with and is comparable with Django and Masonite. It goes beyond by introducing concepts like boxes. It has been used in many projects upto now. 34 | 35 | 36 | 37 | 38 | 39 | The contributing instructions are well-written with mentors available to guide you through! We have a discord where you can ask questions and post snippets as well as talk about any issues you run into. 40 | 41 | 42 | -------------------------------------------------------------------------------- /public/projects/subhayu99/finadict.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/subhayu99/finadict.png -------------------------------------------------------------------------------- /public/projects/tewarig/meow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/tewarig/meow.png -------------------------------------------------------------------------------- /public/projects/tewarig/meowform.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: MeowForm 3 | repoUrl: https://github.com/tewarig/MeowForm 4 | description: Make backend-less forms with MeowForm and get. Unlimited Responses ,in your inbox . 5 | languages: 6 | - JavaScript 7 | - HTML / CSS 8 | - React 9 | - NodeJS 10 | tags: 11 | - First Timer Friendly 12 | - Education 13 | - Forms 14 | avatar: meow.png 15 | twitterUrl: https://twitter.com/OyeTewari 16 | websiteUrl: https://meowform.xyz/ 17 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 18 | - Backend Developers 19 | - Frontend Developers 20 | - Technical Writers 21 | featuredMap: # (optional) A CodeSee Map to serve as a visual starting point for contributors 22 | url: https://app.codesee.io/maps/public/364a5510-20c5-11ec-a0c3-11d394df1005 23 | 24 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 25 | mainLocation: India 26 | idealEffort: 1 PR a week 27 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 28 | - title: Learn React 29 | url: https://reactjs.org/ 30 | 31 | - title: Get started with Markdown 32 | url: https://www.markdownguide.org/getting-started/ 33 | --- 34 | 35 | 36 | 37 | 38 | 39 | Meow form allows you to make your forms functional in a snap. you just have to add as low as one line of code and your form is functional 40 | Ones you have integrated meowform in your application it will send you an email notification every time someone fills your form 41 | You also get a cool dashboard to view all your responses and forms in a place 42 | It supports each and every framework out there, whether it is on the web, mobile, and desktop, so No worries 43 | All features are complete free without any limit, no subscription. you can support it on buy me a coffe. 44 | 45 | 46 | 47 | 48 | The contributing instructions are written with support from the author of the project itself available to guide you through! 49 | 50 | 51 | -------------------------------------------------------------------------------- /public/projects/thamara/time-to-leave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/thamara/time-to-leave.png -------------------------------------------------------------------------------- /public/projects/tomassirio/birthday.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/tomassirio/birthday.jpeg -------------------------------------------------------------------------------- /public/projects/tomassirio/birthdaybot.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Birthdaybot 3 | repoUrl: https://github.com/tomassirio/BirthdayBot 4 | description: A simple Discord Bot to know users birthdays 5 | languages: # A list of programming languages used in this project 6 | - JavaScript 7 | - MongoDB 8 | tags: # A list of keywords relevant to the contributors for this project 9 | - First Timer Friendly 10 | - Education 11 | - Tools 12 | - Gaming 13 | - Raspberry Pi 14 | - Starter Template 15 | - Productivity 16 | avatar: birthday.jpeg 17 | websiteUrl: https://github.com/tomassirio 18 | twitterUrl: # (optional) URL to the organization or project's Twitter page 19 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 20 | - Developers 21 | - Backend Developers 22 | - DevOps 23 | - Maintainers 24 | - Code Reviewers 25 | - Technical Writers 26 | - Mentors 27 | - Testers 28 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 29 | mainLocation: Worldwide 30 | idealEffort: 1 PR a month 31 | isMentorshipAvailable: true 32 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 33 | - title: Discord API 34 | url: https://discord.com/developers/docs/intro 35 | - title: Javascript Documentation 36 | url: https://developer.mozilla.org/en-US/docs/Web/JavaScript 37 | --- 38 | 39 | 40 | 41 | 42 | 43 | Enjoy automated alerts to know when somebody in your server is having their cake day 44 | 45 | 46 | 47 | 48 | 49 | All contributors must read and abide by our Contributor Code of Conduct 50 | 51 | Visit the Contributing Page for full details on how to get started. 52 | 53 | Code of Conduct: https://github.com/tomassirio/BirthdayBot/blob/master/CONTRIBUTING.md 54 | 55 | Contributing Page: https://github.com/tomassirio/BirthdayBot/blob/main/CONTRIBUTING.md 56 | 57 | 58 | -------------------------------------------------------------------------------- /public/projects/tomassirio/bitcointelegrambot.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: BitcoinTelegramBot 3 | repoUrl: https://github.com/tomassirio/BitcoinTelegramBot 4 | description: A simple Telegram Bot to consult Bitcoin Prices 5 | languages: # A list of programming languages used in this project 6 | - Go 7 | - MongoDB 8 | tags: # A list of keywords relevant to the contributors for this project 9 | - First Timer Friendly 10 | - Education 11 | - Tools 12 | - Cryptography 13 | - Raspberry Pi 14 | - Starter Template 15 | - Productivity 16 | avatar: bitcointelegrambot.png 17 | websiteUrl: https://github.com/tomassirio 18 | twitterUrl: # (optional) URL to the organization or project's Twitter page 19 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 20 | - Developers 21 | - Backend Developers 22 | - DevOps 23 | - Maintainers 24 | - Code Reviewers 25 | - Technical Writers 26 | - Mentors 27 | - Testers 28 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 29 | mainLocation: Worldwide 30 | idealEffort: 1 PR a month 31 | isMentorshipAvailable: true 32 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 33 | - title: Go Documentation 34 | url: https://golang.org/doc/ 35 | - title: Telegram API 36 | url: https://core.telegram.org/bots/api 37 | --- 38 | 39 | 40 | 41 | 42 | 43 | This is a simple Bot which I created in GOlang to be used on Telegram. There's a DEV.to post in which you can check out what it does and how it works: https://dev.to/tomassirio/bitcoin-telegram-bot-e1f 44 | 45 | 46 | 47 | 48 | 49 | All contributors must read and abide by our Contributor Code of Conduct 50 | 51 | Visit the Contributing Page for full details on how to get started. 52 | 53 | Code of Conduct: https://github.com/tomassirio/BitcoinTelegramBot/blob/master/CODE_OF_CONDUCT.md 54 | 55 | Contributing Page: https://github.com/tomassirio/BitcoinTelegramBot/blob/master/CONTRIBUTING.md 56 | 57 | 58 | -------------------------------------------------------------------------------- /public/projects/tomassirio/bitcointelegrambot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/tomassirio/bitcointelegrambot.png -------------------------------------------------------------------------------- /public/projects/tomassirio/listbot.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Listbot 3 | repoUrl: https://github.com/tomassirio/ListBot 4 | description: A simple discord bot to create and share lists 5 | languages: # A list of programming languages used in this project 6 | - JavaScript 7 | - MongoDB 8 | tags: # A list of keywords relevant to the contributors for this project 9 | - First Timer Friendly 10 | - Education 11 | - Tools 12 | - Gaming 13 | - Raspberry Pi 14 | - Starter Template 15 | - Productivity 16 | avatar: listbot.png 17 | websiteUrl: https://github.com/tomassirio 18 | twitterUrl: # (optional) URL to the organization or project's Twitter page 19 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 20 | - Developers 21 | - Backend Developers 22 | - DevOps 23 | - Maintainers 24 | - Code Reviewers 25 | - Technical Writers 26 | - Mentors 27 | - Testers 28 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 29 | mainLocation: Worldwide 30 | idealEffort: 1 PR a month 31 | isMentorshipAvailable: true 32 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 33 | - title: Discord API 34 | url: https://discord.com/developers/docs/intro 35 | - title: Javascript Documentation 36 | url: https://developer.mozilla.org/en-US/docs/Web/JavaScript 37 | --- 38 | 39 | 40 | 41 | 42 | 43 | ListBot is a relatively simple Discord Bot, written in Javascript to create Lists in every channel. 44 | 45 | Let's add everything we need on a community list! 46 | 47 | 48 | 49 | 50 | 51 | All contributors must read and abide by our Contributor Code of Conduct 52 | 53 | Visit the Contributing Page for full details on how to get started. 54 | 55 | Code of Conduct: https://github.com/tomassirio/ListBot/blob/master/CODE_OF_CONDUCT.md 56 | 57 | Contributing Page: https://github.com/tomassirio/ListBot/blob/master/contributing/CONTRIBUTING.md 58 | 59 | -------------------------------------------------------------------------------- /public/projects/tomassirio/listbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/tomassirio/listbot.png -------------------------------------------------------------------------------- /public/projects/tomassirio/wednesdaybot.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: WednesdayBot 3 | repoUrl: https://github.com/tomassirio/WednesdayBot 4 | description: A simple Discord Bot to know when Wednesdays are here my dudes 5 | languages: # A list of programming languages used in this project 6 | - JavaScript 7 | - MongoDB 8 | tags: # A list of keywords relevant to the contributors for this project 9 | - First Timer Friendly 10 | - Education 11 | - Tools 12 | - Gaming 13 | - Raspberry Pi 14 | - Starter Template 15 | - Productivity 16 | avatar: wednesdaybot.png 17 | websiteUrl: https://github.com/tomassirio 18 | twitterUrl: # (optional) URL to the organization or project's Twitter page 19 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 20 | - Developers 21 | - Backend Developers 22 | - DevOps 23 | - Maintainers 24 | - Code Reviewers 25 | - Technical Writers 26 | - Mentors 27 | - Testers 28 | contributionOverview: # (optional) Provide additional context to help contributors match well with your project 29 | mainLocation: Worldwide 30 | idealEffort: 1 PR a month 31 | isMentorshipAvailable: true 32 | learnLinks: # (optional) A list of links to support new contributors in learning about your project and tech stack and culture / community 33 | - title: Discord API 34 | url: https://discord.com/developers/docs/intro 35 | - title: Javascript Documentation 36 | url: https://developer.mozilla.org/en-US/docs/Web/JavaScript 37 | --- 38 | 39 | 40 | 41 | 42 | 43 | Have fun with your dudes getting notifications about whether it's wednesday or not yet 44 | 45 | 46 | 47 | 48 | 49 | All contributors must read and abide by our Contributor Code of Conduct 50 | 51 | Visit the Contributing Page for full details on how to get started. 52 | 53 | Code of Conduct: https://github.com/tomassirio/WednesdayBot/blob/master/CONTRIBUTING.md 54 | 55 | Contributing Page: https://github.com/tomassirio/WednesdayBot/blob/main/CONTRIBUTING.md 56 | 57 | 58 | -------------------------------------------------------------------------------- /public/projects/tomassirio/wednesdaybot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/tomassirio/wednesdaybot.png -------------------------------------------------------------------------------- /public/projects/tyvik/geopuzzle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/tyvik/geopuzzle.png -------------------------------------------------------------------------------- /public/projects/umutphp/awesome-cli-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/umutphp/awesome-cli-avatar.png -------------------------------------------------------------------------------- /public/projects/umutphp/awesome-cli.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Awesome CLI 3 | repoUrl: https://github.com/umutphp/awesome-cli 4 | description: A simple command line tool to give you a fancy command line interface to dive into Awesome lists. 5 | languages: # A list of programming languages used in this project 6 | - Go 7 | avatar: awesome-cli-avatar.png 8 | tags: # A list of keywords relevant to the contributors for this project 9 | - First Timer Friendly 10 | - Tools 11 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 12 | - Developers 13 | - Backend Developers 14 | --- 15 | 16 | 17 | 18 | 19 | 20 | Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into [Awesome](https://github.com/sindresorhus/awesome) lists. 21 | 22 | The CLI starts with the root repository [sindresorhus/awesome](https://github.com/sindresorhus/awesome) and guides to to the final repo according to your choices. It fetches Readme files of the repositories and parses them to create the select lists. So, the CLI needs a working network :). It also uses file caches to cache the Readme file contents. You can find the cache folder with name ".awsomecache" under your home folder. 23 | 24 | 25 | 26 | 27 | 28 | Please follow the instructions in [CONTRIBUTING](https://github.com/umutphp/awesome-cli/blob/master/CONTRIBUTING.md) file and beware of [https://github.com/umutphp/awesome-cli/blob/master/CODE_OF_CONDUCT](CODE_OF_CONDUCT). 29 | 30 | 31 | -------------------------------------------------------------------------------- /public/projects/umutphp/wp-vulnerability-check-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/umutphp/wp-vulnerability-check-avatar.png -------------------------------------------------------------------------------- /public/projects/umutphp/wp-vulnerability-check.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: WordPress Vulnerability Check 3 | repoUrl: https://github.com/umutphp/wp-vulnerability-check 4 | description: WordPress Vulnerability Check (wp-vulnerability-check) is a console application to check the WPScan Vulnerability Database via API to identify the security issues of WordPress plugins installed. 5 | languages: 6 | - PHP 7 | tags: 8 | - First Timer Friendly 9 | - Tools 10 | avatar: wp-vulnerability-check-avatar.png 11 | currentlySeeking: # (optional) These fields are searchable and very helpful for contributors to match well with your project 12 | - Developers 13 | - Backend Developers 14 | --- 15 | 16 | 17 | 18 | 19 | 20 | WordPress Vulnerability Check (wp-vulnerability-check) is a console application to check the WPScan Vulnerability Database via API to identify the security issues of WordPress plugins installed. 21 | 22 | If you're using WordPress as part of your application and third-party WordPress plugins to implement your business logic, you can run wp-vulnerability-check on a CI pipeline to check the vulnerabilities. You should get a token from wpscan.com in order to have access to the API. 23 | 24 | 25 | 26 | 27 | 28 | If you are reading this document then you are interested in contributing to wp-vulnerability-check, and that's awesome! 29 | 30 | All contributions are welcome: use-cases, documentation, code, patches, bug reports, feature requests, etc. You do not need to be a programmer to speak up! 31 | 32 | 33 | -------------------------------------------------------------------------------- /public/projects/veracioux/tuterm.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: tuterm 3 | repoUrl: https://github.com/veracioux/tuterm 4 | description: A better way to learn CLI programs 5 | languages: 6 | - Bash 7 | tags: 8 | - First Timer Friendly 9 | - Education 10 | - CLI 11 | currentlySeeking: 12 | - Developers 13 | - Testers 14 | contributionOverview: 15 | mainLocation: Europe 16 | isMentorshipAvailable: true 17 | --- 18 | 19 | 20 | 21 | Tuterm is a framework for running and creating real-time interactive tutorials 22 | and demonstrations of CLI programs. 23 | 24 |

    25 | 26 | 27 | 28 |

    29 | 30 | ### Key features: 31 | 32 | **For users** 33 | * Ridiculously easy to use 34 | * Step by step instructions 35 | * Learn at your own pace 36 | * No mistakes possible 37 | * Customizable colors, delays and prompts 38 | 39 | **For tutorial creators** 40 | * Nothing more than a bash extension 41 | * Create interactive tutorials and non-interactive demos with the same code 42 | * Simple framework and minimalistic design 43 | * Well documented 44 | * Doesn't reinvent the wheel 45 | * 100% repeatable 46 | 47 | Please head on over to our [GitHub page](https://github.com/veracioux/tuterm) 48 | for more. 49 | 50 | 51 | 52 | 53 | 54 | I created this project to help people learn the CLI, help developers create 55 | tutorials for their CLI projects and to learn more CLI programs myself! 56 | 57 | The project is written in bash and it's not very large. 58 | 59 | If you have any ideas, contributions or any kind of questions, please don't 60 | hesitate to open issues, submit pull requests or send me an email. Any kind of 61 | interaction proves to me that this project is worthwhile. 62 | 63 | I do this in my free time, so I would very much appreciate your help. Please 64 | also check out a spin-off project: 65 | [A collection of tutorials for popular CLI programs](https://github.com/veracioux/tuterm-collection). 66 | 67 | 68 | -------------------------------------------------------------------------------- /public/projects/viniciusbds/navio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codesee-io/oss-port/2eb17df80241e93c64535293e63e6218e09a6dba/public/projects/viniciusbds/navio.png -------------------------------------------------------------------------------- /public/projects/zvakanaka/remote-pi-web.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | name: Remote Pi Web 3 | repoUrl: https://github.com/zvakanaka/remote-pi-web 4 | description: Operate your Raspberry Pi from a web browser. 5 | languages: 6 | - JavaScript 7 | - C / C++ 8 | - HTML / CSS 9 | - NodeJS 10 | tags: 11 | - Education 12 | - Tools 13 | - Raspberry Pi 14 | currentlySeeking: 15 | - Developers 16 | - Backend Developers 17 | - Frontend Developers 18 | - Testers 19 | --- 20 | 21 | 22 | 23 | 24 | 25 | Web app alternative to VNC for X11 (meant for Raspberry Pi). 26 | 27 | ![Screen capture](https://i.imgur.com/H10m7uN.gif) 28 | 29 | ## Road Map 30 | - [x] Screen viewable from web client 31 | - [x] Scale canvas to browser's screen 32 | - [x] Mouse control 33 | - [x] Keyboard control 34 | - [x] Server configuration 35 | - [x] Sockets 36 | - [ ] MJPEG streaming 37 | - [ ] Client-side configuration 38 | 39 | ## Installation 40 | [Install Node.js](https://github.com/nvm-sh/nvm#about) 41 | ```sh 42 | sudo apt install xdotool 43 | 44 | git clone https://github.com/zvakanaka/remote-pi-web 45 | cd remote-pi-web 46 | npm install 47 | ``` 48 | 49 | You can make your Pi think it has a screen by forcing HDMI output in the [`config.txt`](https://www.raspberrypi.org/documentation/configuration/config-txt/boot.md). 50 | 51 | This can be done by removing the `#` from the line of the `config.txt` that looks like this: `#hdmi_safe=1`. 52 | 53 | ## Run 54 | Other env vars: `CAPTURE_METHOD` (defaults to 'native', 'scrot' requires it to be installed), `QUALITY` (defaults to 25), `REFRESH_INTERVAL_MS` (defaults to 500), `VIEW_ONLY` (defaults to false) 55 | ``` 56 | env DISPLAY=:0 npm start 57 | ``` 58 | 59 | ## System Dependencies 60 | - `npm` (Comes with Node.js) 61 | - `xdotool` (if you want mouse and keyboard control) 62 | 63 | 64 | 65 | 66 | 67 | ## PRs Welcome! 68 | Any one of these would be a great PR: 69 | * Improve click-and-drag 70 | * Reduce latency - ideally using MJPEG streaming 71 | * Add client-side options 72 | * Add tests 73 | * Add/change anything you wish ;) 74 | 75 | ## Rules 76 | - Do not break or degrade any current functionality 77 | - Follow [SemVer](https://semver.org/) when making changes 78 | 79 | 80 | -------------------------------------------------------------------------------- /public/wave_field.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /remix.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @type {import('@remix-run/dev').AppConfig} 3 | */ 4 | module.exports = { 5 | // appDirectory: "app", 6 | // assetsBuildDirectory: "public/build", 7 | // serverBuildPath: "build/index.js", 8 | // publicPath: "/build/", 9 | serverBuildTarget: "vercel", 10 | // When running locally in development mode, we use the built in remix 11 | // server. This does not understand the vercel lambda module format, 12 | // so we default back to the standard build output. 13 | server: process.env.NODE_ENV === "development" ? undefined : "./server.js", 14 | ignoredRouteFiles: ["**/.*"], 15 | }; 16 | -------------------------------------------------------------------------------- /remix.env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | import { createRequestHandler } from "@remix-run/vercel"; 2 | import * as build from "@remix-run/dev/server-build"; 3 | 4 | export default createRequestHandler({ build, mode: process.env.NODE_ENV }); 5 | -------------------------------------------------------------------------------- /styles/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @font-face { 6 | font-family: "Frank Ruhl Libre"; 7 | src: url("/FrankRuhlLibre-Black.ttf"); 8 | font-display: swap; 9 | } 10 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | content: ["./app/**/*.{js,ts,jsx,tsx}"], 3 | theme: { 4 | extend: { 5 | fontFamily: { 6 | accent: "Frank Ruhl Libre", 7 | }, 8 | boxShadow: { 9 | menu: "0px 4px 20px rgba(2, 20, 67, 0.12);", 10 | }, 11 | colors: { 12 | black: { 13 | 30: "#fafafb", 14 | 50: "#f0f2f6", 15 | 100: "#cdd3df", 16 | 200: "#97a0b8", 17 | 300: "#535e79", 18 | 400: "#273353", 19 | 500: "#021443", 20 | 700: "#010e34", 21 | 900: "#01061e", 22 | }, 23 | blue: { 24 | 30: "#f7fafc", 25 | 50: "#e9f3fb", 26 | 100: "#c7e1f5", 27 | 200: "#a2ceef", 28 | 300: "#60abe4", 29 | 400: "#3b98de", 30 | 500: "#1777c1", 31 | 700: "#005495", 32 | 900: "#003f70", 33 | }, 34 | aqua: { 35 | 30: "#f7fcfc", 36 | 50: "#e9f7f6", 37 | 100: "#c7f5f2", 38 | 200: "#a2e5e3", 39 | 300: "#64cecb", 40 | 400: "#0fbebe", 41 | 500: "#00a1a1", 42 | 700: "#007981", 43 | 900: "#005062", 44 | }, 45 | yellow: { 46 | 50: "#fffbdc", 47 | 100: "#ffeea0", 48 | 200: "#ffd978", 49 | 300: "#ffc756", 50 | 400: "#ffa722", 51 | }, 52 | magenta: { 53 | 500: "#E10079", 54 | }, 55 | }, 56 | fill: (theme) => ({ 57 | "black-200": theme("colors.black.200"), 58 | }), 59 | screens: { 60 | "supports-hover": { raw: "(hover: hover)" }, 61 | }, 62 | }, 63 | }, 64 | variants: { 65 | extend: {}, 66 | }, 67 | plugins: [], 68 | }; 69 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["remix.env.d.ts", "**/*.ts", "**/*.tsx"], 3 | "compilerOptions": { 4 | "lib": ["DOM", "DOM.Iterable", "ES2019"], 5 | "isolatedModules": true, 6 | "esModuleInterop": true, 7 | "jsx": "react-jsx", 8 | "moduleResolution": "node", 9 | "resolveJsonModule": true, 10 | "target": "ES2019", 11 | "strict": true, 12 | "baseUrl": ".", 13 | "paths": { 14 | "~/*": ["./app/*"] 15 | }, 16 | "noEmit": true, 17 | "forceConsistentCasingInFileNames": true, 18 | "allowJs": true 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "env": { 4 | "ENABLE_FILE_SYSTEM_API": "1" 5 | } 6 | } 7 | } 8 | --------------------------------------------------------------------------------