All Projects → Clemex → typescript-react-template

Clemex / typescript-react-template

Licence: MIT license
A template sample project for bootstrapping new React/Redux applications using TypeScript

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
HTML
75241 projects

Projects that are alternatives of or similar to typescript-react-template

Webpack Typescript Starter
A simple Webpack 2 + TypeScript starter
Stars: ✭ 117 (+148.94%)
Mutual labels:  starter-template
Laravel Admin Template
Laravel 4.2 Bootstrap Admin Starter Template [with Oracle DB Support]
Stars: ✭ 149 (+217.02%)
Mutual labels:  starter-template
Lumen Api Starter
Lumen 8 基础上扩展出的API 启动项目,精心设计的目录结构,规范统一的响应数据格式,Repository 模式架构的最佳实践。
Stars: ✭ 197 (+319.15%)
Mutual labels:  starter-template
Next Js Blog Boilerplate
🚀 Nextjs Blog Boilerplate is starter code for your blog based on Next framework. ⚡️ Made with Nextjs, TypeScript, ESLint, Prettier, PostCSS, Tailwind CSS.
Stars: ✭ 134 (+185.11%)
Mutual labels:  starter-template
Vim Bootstrap
Vim Bootstrap is a generator that provides a simple method of generating a configuration for vim / neovim.
Stars: ✭ 1,870 (+3878.72%)
Mutual labels:  starter-template
Admin Template
Tailwind CSS Starter Template - Admin Dashboard Template
Stars: ✭ 160 (+240.43%)
Mutual labels:  starter-template
Node Flowtype Boilerplate
This boilerplate repository is outdated and no longer maintained. Instead, I strongly recommend to use TypeScript.
Stars: ✭ 104 (+121.28%)
Mutual labels:  starter-template
Minwiz
Minimal starter kit for under 2 KB sites
Stars: ✭ 228 (+385.11%)
Mutual labels:  starter-template
Emacs Bootstrap
Your on-the-fly Emacs development environment.
Stars: ✭ 147 (+212.77%)
Mutual labels:  starter-template
Phaser Project Template
🕹️ Phaser 3 - Starter Template with TypeScript and webpack.
Stars: ✭ 186 (+295.74%)
Mutual labels:  starter-template
Reactjs Cognito Starter
Starter project for ReactJS + Amazon Cognito + Amazon Amplify Framework with AWS CDK support
Stars: ✭ 137 (+191.49%)
Mutual labels:  starter-template
Android Template
Android app starter template
Stars: ✭ 141 (+200%)
Mutual labels:  starter-template
Go Vue Starter
Starter project - Golang api, Vue.js client with user management and jwt authentication
Stars: ✭ 176 (+274.47%)
Mutual labels:  starter-template
Angular Open Source Starter
This is a starter project for creating open-source libraries for Angular. It is a full fledged Angular workspace with demo application and easy library addition. It is designed to be used for open-sourcing libraries on Github and has everything you'd need ready for CI, code coverage, SSR testing, StackBlitz demo deployment and more.
Stars: ✭ 120 (+155.32%)
Mutual labels:  starter-template
Ionic4 Start Theme
📱 Ionic 4 start theme (v1.0.0) with: Angular 7 + @ionic/angular 4.0.0 final+ Ionic Native 5 + Ionic CLI 4.5.0 by:
Stars: ✭ 226 (+380.85%)
Mutual labels:  starter-template
Hyperledger Typescript Boilerplate
This is a boilerplate that interacts between Hyperledger Fabric Peers and a front end.
Stars: ✭ 109 (+131.91%)
Mutual labels:  starter-template
Gatsby Starter Netlify Cms
Example gatsby + netlify cms project
Stars: ✭ 1,932 (+4010.64%)
Mutual labels:  starter-template
vue-auth-boilerplate
This is a simple Vue template/starter kit, scaffolded on vue-cli 3, with full Auth functions to Login & Register
Stars: ✭ 77 (+63.83%)
Mutual labels:  starter-template
Angularmaterialfirebase
🔥 Full stack starter app with Angular 8, Material Design and Firebase (+ demo)
Stars: ✭ 229 (+387.23%)
Mutual labels:  starter-template
Hugo Theme Tailwindcss Starter
Starter files for a Hugo theme with Tailwindcss
Stars: ✭ 187 (+297.87%)
Mutual labels:  starter-template

A Template for TypeScript Projects using React and Redux

This project is a simple template project developed by Clemex Technologies for bootstrapping new React/Redux applications using TypeScript. We started from the TypeScript React Starter from Microsoft and added several libraries and a more complete example application.

The project contains the source code for a simple counter application that demonstrates the usage of React, Redux, Redux-Form, Redux-Logger, Material-UI, and React-UI all written in TypeScript. This was inspired by the Counter project by Leyka a simple app which increments or decrements a counter using React/Redux which in turn was based on the React/Redux counter example.

You can try out this sample project here.

Motivation

React is a very powerful UI creation framework for JavaScript applications, and Redux is a useful and simple state management system for JavaScript applications.

At Clemex we have found that React and Redux works very well with TypeScript, but it is not yet obvious what libraries work best with this stack for production code, and what the best practices are for producing scalable code. This project has served as a test bed for us when developing new features, and experimenting with different techniques.

There are a couple of pre-existing React/Redux/TypeScript starters and template projects such as the TypeScript React Starter we started from, but we wanted to create a starter kit that more closely resembled our development stack and that would make it easier for new team members to onboard.

Building and Running the Project

After cloning the repository from GitHub use the command npm install to install all of the tools and dependencies.

The command npm run start will compile and launch the project in your browser at the location http://localhost:3000/ with a watcher which will rebuild the project whenever any source file is changed.

You can use npm run build to create a production build. For more build options take a look at the package.json file.

Libraries

This project demonstrates the use of the following libraries in TypeScript:

  • React - UI Front-end
  • React Intl - Application internationalization support
  • Redux - Centralized state management
  • Redux Form - Form state management via Redux
  • Redux Logger - Redux logger middleware
  • Material UI - React components that implement Google's Material Design

Development Tools

At Clemex we are using the following development tools:

Contributing

If you find any issues or have ideas for improvements we would love to hear from you. You can either log an issue/improvement, or submit a pull request.

Additional Resources

Here are some useful links for learning specifically more about TypeScript, React, and Redux on the internet.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].