{"id":16202240,"url":"https://github.com/mathiscode/reactify-boilerplate","last_synced_at":"2025-04-06T21:21:09.172Z","repository":{"id":36393882,"uuid":"157148733","full_name":"mathiscode/reactify-boilerplate","owner":"mathiscode","description":"A quickstart boilerplate using React \u0026 Restify","archived":false,"fork":false,"pushed_at":"2024-10-22T05:26:45.000Z","size":6766,"stargazers_count":1,"open_issues_count":174,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-23T07:50:22.957Z","etag":null,"topics":["animatecss","boilerplate","bootstrap","bootswatch","font-awesome","i18n","mongodb","nodejs","react","react-router","redux","restify"],"latest_commit_sha":null,"homepage":"http://reactify-boilerplate.mathis.network","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathiscode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-12T03:01:10.000Z","updated_at":"2023-12-17T15:10:18.000Z","dependencies_parsed_at":"2024-01-09T19:45:38.916Z","dependency_job_id":"fc6a5207-534d-4d7e-be19-5531643710a1","html_url":"https://github.com/mathiscode/reactify-boilerplate","commit_stats":null,"previous_names":[],"tags_count":11,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathiscode%2Freactify-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathiscode%2Freactify-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathiscode%2Freactify-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathiscode%2Freactify-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathiscode","download_url":"https://codeload.github.com/mathiscode/reactify-boilerplate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247551493,"owners_count":20957110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animatecss","boilerplate","bootstrap","bootswatch","font-awesome","i18n","mongodb","nodejs","react","react-router","redux","restify"],"created_at":"2024-10-10T09:46:35.107Z","updated_at":"2025-04-06T21:21:09.154Z","avatar_url":"https://github.com/mathiscode.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD033 MD034 MD036 --\u003e\n\n# ![Reactify Boilerplate](https://github.com/mathiscode/reactify-boilerplate/blob/master/.github/logo.png) \u003c!-- omit in toc --\u003e\n\n[![GitHub license](https://img.shields.io/github/license/mathiscode/reactify-boilerplate.svg)](https://github.com/mathiscode/reactify-boilerplate/blob/master/LICENSE.md)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Build Status](https://travis-ci.org/mathiscode/reactify-boilerplate.svg?branch=master)](https://travis-ci.org/mathiscode/reactify-boilerplate)\n[![GitHub issues](https://img.shields.io/github/issues/mathiscode/reactify-boilerplate.svg)](https://github.com/mathiscode/reactify-boilerplate/issues)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/mathiscode/reactify-boilerplate/compare)\n\n\u003e “This is what I have learned, Malenfant. This is how it is, how it was, how it came to be.”\n\u003e  \n\u003e *― Stephen Baxter, Manifold: Time*\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Check%20out%20Reactify%20Boilerplate\u0026url=https://github.com/mathiscode/reactify-boilerplate\u0026hashtags=react,restify,nodejs,javascript,bootstrap,developers) *Help spread the word and share this project!*  \n\n[![Live Demo](https://img.shields.io/badge/Live-Demo-blue.svg?style=for-the-badge)](http://reactify-boilerplate.mathis.network)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"Screenshot\" src=\"https://github.com/mathiscode/reactify-boilerplate/blob/master/.github/screenshot.png\"\u003e\n\u003c/div\u003e\n\n---\n\n- [Why Reactify Boilerplate](#why-reactify-boilerplate)\n  - [Frontend: React](#frontend-react)\n  - [Backend: Restify](#backend-restify)\n- [Installing](#installing)\n- [Configuring](#configuring)\n- [Customizing](#customizing)\n  - [Running the development environment](#running-the-development-environment)\n- [Testing](#testing)\n- [Building](#building)\n- [Logging](#logging)\n  - [Log to file](#log-to-file)\n  - [Log to Logz.io](#log-to-logzio)\n  - [Log to Loggly](#log-to-loggly)\n- [License](#license)\n- [Donate](#donate)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n\n---\n\n## Why Reactify Boilerplate\n\nReinventing the wheel sucks. Reactify Boilerplate lets you get started with a solid foundation for new projects.\n\n### Frontend: React\n\nReactify Boilerplate uses [React](https://reactjs.org) (via [Create React App](https://github.com/facebook/create-react-app)) as a frontend framework.\n\nIncludes:\n\n- [Bootstrap 4](https://getbootstrap.com) (via [reactstrap](https://reactstrap.github.io/))\n- [Bootswatch Themes](https://bootswatch.com)\n- [React Router](https://reacttraining.com/react-router)\n- [Redux](https://redux.js.org/)\n- [React-Toastify](https://github.com/fkhadra/react-toastify)\n- [FontAwesome](https://fontawesome.com)\n- [Animate.css](https://daneden.github.io/animate.css)\n- [Particles.js](https://github.com/VincentGarreau/particles.js)\n- [Internationalization (via react-i18next)](https://react.i18next.com)\n- Local \u0026 Google OAuth login/signup\n\n### Backend: Restify\n\nReactify Boilerplate uses [Restify](http://restify.com) as a backend server.\n\nIncludes:\n\n- [Mongoose](https://mongoosejs.com)\n- [Internationalization (via i18n)](https://github.com/mashpie/i18n-node)\n- User login/signup is already implemented for you\n\n---\n\n## Installing\n\nFor best results, you should have [Yarn](https://yarnpkg.com/en/docs/install) installed.\n\nYou'll probably want to [use this repository as a template](https://github.com/mathiscode/reactify-boilerplate/generate), then replace the clone URL and directory name below.\n\n```sh\ngit clone https://github.com/mathiscode/reactify-boilerplate.git\ncd reactify-boilerplate\nyarn\n```\n\n## Configuring\n\n```bash\ncp .env.example .env\n```\n\nEdit `.env` or set environment variables for server configuration\n\nEdit `client/src/config/site.js` for client configuration\n\nEdit `client/src/config/keys.js` for client-side API keys (*eg. Google OAuth*)\n\n## Customizing\n\nEdit/add client components in `client/src/components`\n\nEdit/add server routes in `server.js` (*look for the comment* `// Setup routes`)\n\n`routes/users/index.js` has examples of how to include routes\n\nSee more guides in the [Wiki](https://github.com/mathiscode/reactify-boilerplate/wiki)\n\n### Running the development environment\n\n```bash\nyarn dev # This will launch both the Restify server and the React development server.\n```\n\n## Testing\n\n```bash\n# Complete:\nyarn test\n\n# Individually:\nyarn lint\nyarn test-server\nyarn test-client\n```\n\n## Building\n\nOnce you've made some changes to the client, run:\n\n```bash\nyarn build\n```\n\nThis will bundle the React app and place it into the server's /public directory.\n\n## Logging\n\nLogs will output to the console if NODE_ENV is not `production`\n\n### Log to file\n\nIn `.env` or your environment variables, set:\n\n```INI\nLOG_FILE=filename.log\nERROR_LOG_FILE=errors.log\n```\n\n### Log to [Logz.io](https://logz.io)\n\nIn `.env` or your environment variables, set:\n\n```INI\nUSE_LOGZIO=true\nLOGZIO_API_TOKEN=yourlogziotoken\n```\n\n### Log to [Loggly](https://loggly.com)\n\nIn `.env` or your environment variables, set:\n\n```INI\nUSE_LOGGLY=true\nLOGGLY_SUBDOMAIN=yourlogglysubdomain\nLOGGLY_TOKEN=yourlogglytoken\nLOGGLY_TAGS=mytag-1,mytag-2\n```\n\n*Note: you may get [a warning](https://github.com/loggly/winston-loggly-bulk/issues/45) about the loggly module; this can be safely ignored.*\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Donate\n\n- [**Beerpay.io**](https://beerpay.io/mathiscode/reactify-boilerplate): https://beerpay.io/mathiscode/reactify-boilerplate\n\n- **BTC**: 3722p31ydjezmzbcepCf29DQ8tvjoLUPVB\n  \n  ![QR Code](https://github.com/mathiscode/reactify-boilerplate/blob/master/.github/mathiscode-btc.png)\n\n- **OR**: Donate some time by submitting a pull request!\n\n## Contributing\n\nRead the [Contribution Guide](https://github.com/mathiscode/reactify-boilerplate/blob/master/CONTRIBUTING.md)\n\n## Contributors\n\n- [J.R. Mathis (mathiscode)](https://github.com/mathiscode)\n- See the full list of [contributors](https://github.com/mathiscode/reactify-boilerplate/graphs/contributors)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathiscode%2Freactify-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathiscode%2Freactify-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathiscode%2Freactify-boilerplate/lists"}