• Stars
    star
    20,739
  • Rank 1,192 (Top 0.03 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 3 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ›‘οΈ βš›οΈ A simple, scalable, and powerful architecture for building production ready React applications.

Bulletproof React πŸ›‘οΈ βš›οΈ

MIT License CI

A simple, scalable, and powerful architecture for building production ready React applications.

Introduction

React is an excellent tool for building front-end applications. It has a diverse ecosystem with hundreds of great libraries for literally anything you might need. However, being forced to make so many choices can be overwhelming. It is also very flexible, you can write React applications in any way you like, but that flexibility comes with a cost. Since there is no pre-defined architecture that developers can follow, it often leads to a messy, inconsistent, and over-complicated codebase.

This repo attempts to present a way of creating React applications using some of the best tools in the ecosystem with a good project structure that scales very well. Based on my vast experience working with different codebases, this architecture turns out to be the most effective.

The goal here is to serve as a collection of resources and best practices when developing React applications. It is supposed to showcase solving most of the real-world problems of an application in a practical way and help developers write better applications.

Feel free to explore the codebase to get the most value out of the repo.

Disclaimer:

This is not supposed to be a template, boilerplate or a framework. It is an opinionated guide that shows how to do some things in a certain way. You are not forced to do everything exactly as it is shown here, decide what works best for you and your team and stay consistent with your style.

Table Of Contents:

Contributing

Contributions are always welcome! If you have any ideas, suggestions, fixes, feel free to contribute. You can do that by going through the following steps:

  1. Clone this repo
  2. Create a branch: git checkout -b your-feature
  3. Make some changes
  4. Test your changes
  5. Push your branch and open a Pull Request

License

MIT

More Repositories

1

awesome-codebases

A collection of awesome open-source codebases worth exploring.
468
star
2

nextjs-jwt-authentication

A proof of concept app for demonstrating authentication of Next.js app with JWT.
JavaScript
271
star
3

react-query-auth

βš›οΈ Authenticate your react applications easily with react-query.
TypeScript
270
star
4

blitzjs-realworld-app

Content Sharing App
TypeScript
45
star
5

express-server-jwt

A simple express server that handles JWT authentication
JavaScript
41
star
6

strapi-plugin-sync-roles-permissions

Store user roles and permissions configuration as a JSON file and then import and reuse it any time.
JavaScript
39
star
7

epic-stack-with-user-impersonation

An example Remix application showcasing how to implement user impersonation in the Epic Stack.
TypeScript
26
star
8

react-multistep-wizard

πŸ§™ React wizard component
TypeScript
11
star
9

MERN-starter

Starter boilerplate for creating full stack MERN apps
JavaScript
7
star
10

react-scrollable-pagination

πŸ“œ Paginate your application's data by scrolling...
JavaScript
5
star
11

e-shop-with-mf

Micro frontend based E-shop app composed with Module Federation
TypeScript
4
star
12

data-visualization

Data Visualization with D3 and React
JavaScript
3
star
13

mobx-async-toolkit

Toolkit for handling async operations in MobX stores
TypeScript
3
star
14

alan2207

2
star
15

crypto-watcher

App for tracking cryptocurrencies built with React Native
JavaScript
2
star
16

tailwindcss-static-starter

TailwindCSS Static Starter
HTML
2
star
17

multistep-formik

Example app showing how to handle multistep forms with Formik.
JavaScript
2
star
18

interest

Fullstack Pinterest clone app
JavaScript
1
star
19

book-trading-app

Fullstack app for trading books
JavaScript
1
star
20

stock-market-monitor

Fullstack app for tracking stocks.
JavaScript
1
star
21

voting-app

Fullstack voting app
JavaScript
1
star
22

Towers-of-Hanoi-Solver

Simulation of solving Towers of Hanoi.
JavaScript
1
star
23

apexcharts-react

Unofficial react wrapper for apexcharts.js
JavaScript
1
star