Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RESTful MERN in Typescript - A new project other than this one #424

Open
shanhuiyang opened this issue Sep 22, 2019 · 0 comments
Open

RESTful MERN in Typescript - A new project other than this one #424

shanhuiyang opened this issue Sep 22, 2019 · 0 comments

Comments

@shanhuiyang
Copy link

When I was finding Typescript web app example half year ago, I got an idea why not build a template like MERN in Typescript.

Then I tried my best to build such one and wonder if anyone would like it?

https://github.com/shanhuiyang/TypeScript-MERN-Starter

It is not only using TypeScript, but also featured by:

  • Real fullstack, because you can build node server, Mongo DB, multimedia storage, website (for both desktop and mobile), Android app, and iOS app based on this project in single programming language.
  • RESTful-style. Powered by an embedded oauth2 server and passport.js, this project separate client and server clearly. Then the REST server can serve for both website and other clients simultaneously.
  • React-router 4.0+, with it you can easily define client routes and manage them.
  • Redux, with it you can easily manage client states. Also all clients shared the same state machine implemented by Redux, we reduced a lot of effort when you develop for multi-clients.
  • Almost ready for a community app. We modeled User as well as Article. This is a real starter for who would like to build a community app using MERN.
  • The web client code is created from create-react-app, so now you can get rid of annoying configurations for babel and webpack.
  • The Android/iOS client is created from Expo, which is a tool encapsulated a lot of complexity when you develop on ReactNative.

Any issue and comment is welcome.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant