This project was bootstrapped with Create React App.

- Like
- Pass
- View history
- NodeJS/MongoDB: For server side. (Node 10+)
- ReactJS: For client side. (React 17.x)
- 💡 TypeScript: A language for application-scale JavaScript
- 💎 Hooks: Use react hooks API instead of traditional class API
- 🚀 State of The Art Development: Newest development stack of NodeJS/React/Hooks/React Sweet State/Typescript
- react-sweet-state for state management
- husky/lint-staged for checking before commiting and pushing (check it out in
huskyandlint-stagedsection inpackage.json) - stylelint for checking style convention
- jest framework and runner, react-test-renderer, enzyme are test utilities
- localForage for improving the offline experience by using asynchronous storage
$ git clone https://github.com/brian-tgle/tinder-clone.git
$ cd tinder-clone$ cd server
$ npm install
$ node serverServer live on: http://localhost:4000/ Exposed API:
GET: /user Get users listGET: /user/{userId} Get Full profilePOST: /user/like Mark a user as likedPOST: /user/pass Mark a user as not likedPOST: /history Get the list of people have liked or passed so far $ npm install
$ npm startClient live on: http://localhost:3000/
npm install
npm run buildModern browsers and Internet Explorer 10+.
Current setting available: auto fixing and linting code on save.
Check it out in .vscode/settings.json.