Git Product home page Git Product logo

frontendstarterkit's Introduction

Personal React Frontend Starter Kit

A personal and opinionated, production-ready, scalable and customizable web frontend starter kit based on React.

Features

  1. Opinionated One-Stop Solution

React concentrates only on building views, therefore is not adequate for real-world projects on its own in many ways. This kit preselects well-rated and suitable React packages and is preconfigured so that you can start to write your code after learning the basics without spending days and nights on configuration.

  1. Production Ready

Besides excellent debug experiences, it packs tools and features to simplify production process like one-click to GitHub Pages. See more in the doc

  1. Scalable, Engineered

With TypeScript and react.di, writing loosely coupled, well-structured and scalable React application without losing agility is within reach. A simple opinionated style reference is available at the ends of docs to keep naming and coding style consistent throughout the application.

  1. Open, Customizable and Keep on the Trend

It's built from the ground up with webpack. No breaking boilerplate-specific commands or tools are introduced (like the ones in create-react-app), which means external packages can be easily integrated. It always follows the trend and utilizes the most productive resources from the community.

Run Demo

  1. npm install install the dependencies
  2. npm run start the application on http://localhost:3000
  3. Explore the demo app

Detail

Basics

Code Splitting

Routing

UI

Internationalization

DIP, IoC and DI

User Management with JWT

Interaction with API

Unit tests

Production

CLI Commands

Demo Explained

Packed Tools

Basics

  • React v16
  • MobX 5
    • Elegant state management
  • React-Router v4
    • Routing
  • TypeScript
    • Better development experience and must-have for large projects
  • react.di
    • Dependency Injection
  • Webpack v4
    • bundling and preprocessing (like compiling and optimization)

UI

Test

Internalization

  • Custom i18n implementation v2
    • Strongly typed, dynamic replacement, async loading

Production Utilities and Features

See more in here

  • Clean dist before building
  • One-click submit to GitHub Pages
  • One-click local express server deployment

Miscellaneous

License

MIT

frontendstarterkit's People

Contributors

ddadaal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

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

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

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

  • D3 photo D3

    Data-Driven Documents codes.