https://github.com/shellyln/tynder-express-react-ts-esm-quickstart
A boilerplate for React client + Express server project using Tynder data validation library.
https://github.com/shellyln/tynder-express-react-ts-esm-quickstart
Last synced: 4 months ago
JSON representation
A boilerplate for React client + Express server project using Tynder data validation library.
- Host: GitHub
- URL: https://github.com/shellyln/tynder-express-react-ts-esm-quickstart
- Owner: shellyln
- License: other
- Created: 2020-01-24T21:15:26.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-11T21:53:46.000Z (over 3 years ago)
- Last Synced: 2025-10-27T05:51:41.832Z (8 months ago)
- Language: TypeScript
- Size: 2.94 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# tynder-express-react-ts-esm-quickstart
A boilerplate for React client + Express server project
using [Tynder](https://github.com/shellyln/tynder) data validation library.
This boilerplate is based on the generated codes of the
[express-generator](https://www.npmjs.com/package/express-generator) and
[Create React App](https://github.com/facebook/create-react-app).
## Features
* Declarative data validation.
* Define the schema with TypeScript-like DSL.
* Client and server share a schema.
* Client and server are written in TypeScript + ES Modules.
* Server does not depend on Babel and Webpack.
## Requirements
* Node.js >=12.13.0
## Install
```sh
git clone https://github.com/shellyln/tynder-express-react-ts-esm-quickstart.git
cd tynder-express-react-ts-esm-quickstart
rm -rf .git
git init
vi package.json # and edit project properties...
npm install
cd client
npm install
cd ..
git add .
git commit -m "initial commit"
```
## Build
```sh
npm run build
cd client
npm run build
cd ..
```
## Debug
First terminal:
```sh
npm start
```
Second terminal:
```sh
cd client
npm start
```
## See also
* Tynder: [https://github.com/shellyln/tynder](https://github.com/shellyln/tynder)
* Modules - Node.js Documentation: [https://nodejs.org/api/modules.html](https://nodejs.org/api/modules.html)
## License
[ISC](https://github.com/shellyln/tynder-express-react-ts-esm-quickstart/blob/master/LICENSE.md)
Copyright (c) 2020 Shellyl_N and Authors.