DEV Community

loading...

๐Ÿš€10 Trending projects on GitHub for web developers - 15th January 2021

iainfreestone profile image Iain Freestone ใƒป2 min read

Trending Projects is available as a weekly newsletter please sign up at www.iainfreestone.com to ensure you never miss an issue.

1. React Boilerplate meets CRA

The official Create React App template of React Boilerplate.Setup Create React App with React Boilerplate. Highly scalable & Best DX & Performance Focused & Best practices

GitHub logo react-boilerplate / react-boilerplate-cra-template

๐Ÿ”ฅ Setup Create React App with React Boilerplate. Highly scalable & Best DX & Performance Focused & Best practices.

React Boilerplate Meets CRA


Crafted for highly scalable & performant and easily maintainable React.js applications
with a focus on best DX and best practices



The official Create React App template of React Boilerplate

Start your create-react-app projects in seconds with the best, industry-standard tools and practices made ready for you.

๐Ÿ“šDocumentation: Gitbook

๐ŸŽจ Check the example app: Boilerplate Example Application

๐Ÿš‘ Collection of 'HOW TO's: Examples & Tutorials for common patterns

๐Ÿ“ฆ Package: npm

version version


Install & Start

Create React App with the template

npx create-react-app --template cra-template-rb my-app
Enter fullscreen mode Exit fullscreen mode

Start and check our example app, if you want

cd my-app
yarn start
Enter fullscreen mode Exit fullscreen mode

Remove the example app to start your project!

yarn run cleanAndSetup
Enter fullscreen mode Exit fullscreen mode

Features

Predictable state management
Unidirectional data flow allows for change logging and time travel debugging.
Instant feedback
Enjoy the best DX (Developer eXperience) and code your app at the speed of thought! Your saved changes to the CSS andโ€ฆ

2. Unform

Unform is a performance focused library that helps you creating beautiful forms in ReactJS & React Native with the power of uncontrolled components performance and React Hooks.

GitHub logo unform / unform

Performance-focused API for React forms ๐Ÿš€

Unform

Easy peasy highly scalable ReactJS & React Native forms! ๐Ÿš€

npm Coverage Status

Overview

Unform is a performance focused library that helps you creating beautiful forms in ReactJS & React Native with the power of uncontrolled components performance and React Hooks.

Wanna test Unform before using it?

Not available with React Native Web or Expo Web, use the iOS/Android devices in Expo Snack

Roadmap

If Unform currently doesn't have a certain feature you think it's awesome, be sure to check out the roadmap to see if this is already planned for the future. Otherwise, we recommend you create an issue describing your enhancement request.

Contributing

Thank you for being interested on making this package better. We encourage everyone to help improving this project with some new features, bug fixes and performance issues. Please take a little bit of your time to readโ€ฆ





3. Metrics

Generate your metrics that you can embed everywhere, including your GitHub profile readme! An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere!

GitHub logo lowlighter / metrics

๐Ÿ“Š An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere!


4. React Developer Roadmap

Roadmap to becoming a React developer. This chart acts as a "What should I learn next as a React developer?"

GitHub logo adam-golab / react-developer-roadmap

Roadmap to becoming a React developer

React Developer Roadmap

README in Chinese

README in Japanese

README in Korean

README in Portuguese (Brazil)

README in Russian

README in Spanish

Roadmap to becoming a React developer in 2019:

Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a React developer. I made this chart as a tip for everyone who asks me, "What should I learn next as a React developer?"

Disclaimer

The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hip and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hip and trendy does not always mean best suited forโ€ฆ


5. JavaScript Questions

A long list of (advanced) JavaScript questions, and their explanations.

GitHub logo lydiahallie / javascript-questions

A long list of (advanced) JavaScript questions, and their explanations โœจ

JavaScript Questions


I post multiple choice JavaScript questions on my Instagram stories, which I'll also post here! Last updated: June 12th

From basic to advanced: test how well you know JavaScript, refresh your knowledge a bit, or prepare for your coding interview! ๐Ÿ’ช ๐Ÿš€ I update this repo regularly with new questions. I added the answers in the collapsed sections below the questions, simply click on them to expand it. It's just for fun, good luck! โค๏ธ

Feel free to reach out to me! ๐Ÿ˜Š
Instagram || Twitter || LinkedIn || Blog

Feel free to use them in a project! ๐Ÿ˜ƒ I would really appreciate a reference to this repo, I create the questions and explanations (yes I'm sad lol) and the community helps me so much to maintain and improve it! ๐Ÿ’ช๐Ÿผ Thank you and have fun!

See 18 Available Translations ๐Ÿ‡ธ๐Ÿ‡ฆ๐Ÿ‡ช๐Ÿ‡ฌ๐Ÿ‡ง๐Ÿ‡ฆ๐Ÿ‡ฉ๐Ÿ‡ช๐Ÿ‡ช๐Ÿ‡ธ๐Ÿ‡ซ๐Ÿ‡ท๐Ÿ‡ฎ๐Ÿ‡ฉ
โ€ฆ

6. Node-RED

Low-code programming for event-driven applications. Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways

GitHub logo node-red / node-red

Low-code programming for event-driven applications

Node-RED

http://nodered.org

Build Status Coverage Status

Low-code programming for event-driven applications.

Node-RED: Low-code programming for event-driven applications

Quick Start

Check out http://nodered.org/docs/getting-started/ for full instructions on getting started.

  1. sudo npm install -g --unsafe-perm node-red
  2. node-red
  3. Open http://localhost:1880

Getting Help

More documentation can be found here.

For further help, or general discussion, please use the Node-RED Forum or slack team.

Developers

If you want to run the latest code from git, here's how to get started:

  1. Clone the code:

     git clone https://github.com/node-red/node-red.git
     cd node-red
    
  2. Install the node-red dependencies

     npm install
    
  3. Build the code

     npm run build
    
  4. Run

     npm start
    

Contributing

Before raising a pull-request, please read our contributing guide.

This project adheres to the Contributor Covenant 1.4 By participating, you are expected to uphold this code. Please report unacceptable behavior to any of the project's core team at team@nodered.org.

Authors

Node-RED is a project of the OpenJS Foundation.

It was created by IBM Emerging Technologyโ€ฆ


7. es6-cheatsheet

A cheatsheet containing ES2015 [ES6] tips, tricks, best practices and code snippet examples for your day to day workflow.

GitHub logo DrkSephy / es6-cheatsheet

ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets

es6-cheatsheet

A cheatsheet containing ES2015 [ES6] tips, tricks, best practices and code snippet examples for your day to day workflow. Contributions are welcome!

Table of Contents

var versus let / const

Besides var, we now have access to two new identifiers for storing values โ€”let and const. Unlike var, let and const statements are not hoisted to the top of their enclosing scope.

An example of using var:

var snack = 'Meow Mix';
function getFood(food) {
    if (food) {
        var snack = 'Friskies';
        return snack;
    }
    return snack;
}
getFood(false); // undefined
Enter fullscreen mode Exit fullscreen mode

However, observe what happens when we replace var using let:

let snack =
โ€ฆ
Enter fullscreen mode Exit fullscreen mode

8. builder

Drag and drop page building using your code components. Bring your design systems to life!

GitHub logo BuilderIO / builder

Drag and drop page building using your code components

BUILDER

Drag and drop page building with your code components. Bring your design systems to life

code style: prettier PRs Welcome License Types

Editor example








Register components Rendered your visually created content
import { Builder } from '@builder.io/react'
ย 
// Register our heading component for use in 
// the visual editor
const Heading = props => (
  <h1 className={style}>{props.title}</h1>
)
ย 
Builder.registerComponent(Heading, {
ย ย name: 'Heading',
ย ย inputs: [{ name: 'title', type: 'text' }]
})
Enter fullscreen mode Exit fullscreen mode
import { BuilderComponent, builder } from '@builder.io/react'
ย 
builder.init('YOUR_KEY')
ย 
export default let BuilderPage = () => {
ย ย const [pageJson, setPage] = useState(null)
ย 
ย ย useEffect(() => { 
ย ย ย ย builder.get('page', { url: '/' })
ย ย ย ย ย ย .promise().then(setPage
โ€ฆ
Enter fullscreen mode Exit fullscreen mode

9. React Diagrams

A super simple, no-nonsense diagramming library written in react that just works

GitHub logo projectstorm / react-diagrams

a super simple, no-nonsense diagramming library written in react that just works

Introduction

Join the chat at https://gitter.im/projectstorm/react-diagrams NPM Package Quality CircleCI lerna

pssst! Looking for the old version 5?

DEMO: http://projectstorm.cloud/react-diagrams

DOCS (wip) https://projectstorm.gitbook.io/react-diagrams

Docs are currently being worked on, along with a migration path.

What

A flow & process orientated diagramming library inspired by Blender, Labview and Unreal engine.

  • Modern Codebase written entirely in Typescript and React, the library makes use of powerful generics, advanced software engineering principles and is broken up into multiple modules.
  • Hackable and extensible the entire library including its core can be extended, rewired and re-assembled into fundamentally different software to suit your own software needs.
  • HTML nodes as a first class citizen the library was originally written to represent advanced dynamic nodes, that are difficult to represent as SVG's due to complex input requirements ux requirements.
  • Designed for process the library is aimed for software engineers that want to rewire their programs at runtime, and that want to make their software moreโ€ฆ

10. Material Dashboard

Material Dashboard - Open Source Bootstrap 4 Material Design Admin

GitHub logo creativetimofficial / material-dashboard

Material Dashboard - Open Source Bootstrap 4 Material Design Admin

Material Dashboard Tweet

version license GitHub issues open GitHub issues closed Join the chat at https://gitter.im/NIT-dgp/General Chat

Product Gif

Material Dashboard is a free Material Bootstrap Admin with a fresh, new design inspired by Google's Material Design. We are very excited to introduce our take on the material concepts through an easy to use and beautiful set of components. Material Dashboard was built over the popular Bootstrap framework and it comes with a couple of third-party plugins redesigned to fit in with the rest of the elements.

Material Dashboard makes use of light, surface and movement. The general layout resembles sheets of paper following multiple different layers, so that the depth and order is obvious. The navigation stays mainly on the left sidebar and the content is on the right inside the main panel.

This product came as a result of users asking for a material dashboard after we released our successful Material Kit. We developed it based on your feedback and it is a powerfulโ€ฆ


Trending Projects is available as a weekly newsletter please sign up at www.iainfreestone.com to ensure you never miss an issue.

If you enjoyed this article you can follow me on Twitter where I regularly post bite size tips relating to HTML, CSS and JavaScript.

Discussion (4)

pic
Editor guide
Collapse
olsard profile image
olsard

Great! Thanks so much for sharing!

Collapse
juanfrank77 profile image
Juan F Gonzalez

As always, great resources Iain! I'm definitely trying out some of these.

Collapse
davik4life profile image
Victor Adeshile

Awesome content right there! Thanks so much for sharing!