{"id":13614281,"url":"https://github.com/JSLancerTeam/saasgear","last_synced_at":"2025-04-13T18:32:44.479Z","repository":{"id":46269289,"uuid":"307916696","full_name":"JSLancerTeam/saasgear","owner":"JSLancerTeam","description":"ReactJS and NodeJS SaaS boilerplate for your next SaaS application 🔜🔛🔝","archived":false,"fork":false,"pushed_at":"2023-12-24T04:05:03.000Z","size":5191,"stargazers_count":335,"open_issues_count":25,"forks_count":68,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-02T20:46:11.305Z","etag":null,"topics":["boilerplate","mailgun","mjml","node","node-boilerplate","nodejs","react-boilerplate","react-boilerplate-template","reactjs","saas-boilerplate","starter-kit","tailwind-css-template","tailwine"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/JSLancerTeam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2020-10-28T05:34:46.000Z","updated_at":"2024-07-26T18:18:30.000Z","dependencies_parsed_at":"2023-02-19T04:16:04.974Z","dependency_job_id":"98b38abc-1cc2-467d-8053-72c195ec63da","html_url":"https://github.com/JSLancerTeam/saasgear","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JSLancerTeam%2Fsaasgear","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JSLancerTeam%2Fsaasgear/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JSLancerTeam%2Fsaasgear/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JSLancerTeam%2Fsaasgear/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JSLancerTeam","download_url":"https://codeload.github.com/JSLancerTeam/saasgear/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223600204,"owners_count":17171604,"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":["boilerplate","mailgun","mjml","node","node-boilerplate","nodejs","react-boilerplate","react-boilerplate-template","reactjs","saas-boilerplate","starter-kit","tailwind-css-template","tailwine"],"created_at":"2024-08-01T20:00:59.335Z","updated_at":"2024-11-07T22:31:04.467Z","avatar_url":"https://github.com/JSLancerTeam.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Web Development","Node.js"],"sub_categories":["Node.js"],"readme":"# [SaaSgear](https://github.com/JSLancerTeam/saasgear)\n\nReactJS and NodeJS SaaS boilerplate for your next SaaS application.\n\n## Features\n- **ReactJS:** High-performance and powerful interactive UI with React.\n- **GraphQL API:** Fetching all the data you need with a single API call using GraphQL. Multiple GraphQL is merged in a single request.\n- **Subscription payments:** We have integrated Stripe subscription payments to allow you to monetize your SaaS.\n- **Teams:** Your users are able to invite their teammates to their account.\n- **Roles and Permissions:** Your users are only able to access the data and perform the actions that are allowed within their roles and permissions.\n- **Authentication:** User authentication with email and password, or via Google, Github, Facebook. Signup, login, reset password are included out of the box.\n- **Cross-browsers and mobile responsiveness:** Every single components have been tested across many different browsers and devices to make sure it works every where.\n- **HTML Emails:** Send beautiful and responsive HTML emails to your customers with SendGrid and MJML.\n- **Easy to upgrade:** Easy release is planned and tailored carefully to make sure your upgrade experience smooth and painless.\n\n## Requirements\n- NodeJS v14 or above\n- Yarn or NPM\n- MySQL\n\n## Get started\n- Clone this repo: `git clone https://github.com/JSLancerTeam/saasgear`\n- Follow [this guide](https://github.com/JSLancerTeam/saasgear/blob/master/docs/prerequisite.md) to setup services and update .env file in `app` and `api` folder.\n- Install NodeJS dependencies in `app` and `api`\n- Follow [this guide](https://github.com/JSLancerTeam/saasgear/blob/master/docs/database.md) to setup MySQL database\n- Set Stripe subscriptions `cd api \u0026\u0026 yarn run db:create-products`. You may need to update your subscription price and name before running this command. The script is located at `api/scripts/create-products`.\n- Launch API server `cd api \u0026\u0026 yarn start`\n- Launch front-end server `cd app \u0026\u0026 yarn start`\n\n## Documents\n[:loudspeaker: Introduction](https://github.com/JSLancerTeam/saasgear/blob/master/docs/introduction.md)\n\n[:watermelon: Prerequisite services](https://github.com/JSLancerTeam/saasgear/blob/master/docs/prerequisite.md)\n\n[:blue_square: Database \u0026 migration](https://github.com/JSLancerTeam/saasgear/blob/master/docs/database.md)\n\n[:globe_with_meridians: GraphQL](https://github.com/JSLancerTeam/saasgear/blob/master/docs/graphql.md)\n\n[:closed_lock_with_key: Authentication](https://github.com/JSLancerTeam/saasgear/blob/master/docs/authentication.md)\n\n[:envelope: Email](https://github.com/JSLancerTeam/saasgear/blob/master/docs/mail.md)\n\n[:credit_card: Stripe subscriptions](https://github.com/JSLancerTeam/saasgear/blob/master/docs/stripe.md)\n\n[:ear_of_rice: Redux toolkit](https://github.com/JSLancerTeam/saasgear/blob/master/docs/redux-toolkit.md)\n\n## Technology stack\n\n### Front-end\n- TypeScript\n- React\n- Tailwind\n- Apollo\n- Redux Toolkit\n- React Hook Form\n- DayJS\n- DraftJS\n\n### Back-end\n- TypeScript\n- NodeJS\n- ExpressJS\n- MySQL\n- Mailgun\n- MJML\n- Knex\n- Apollo Server\n- Stripe\n\n## Developer\n- David Tran - [davidtran](https://twitter.com/davidtranwd)\n\n## License\nAll code in this repository is provided under the MIT\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJSLancerTeam%2Fsaasgear","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJSLancerTeam%2Fsaasgear","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJSLancerTeam%2Fsaasgear/lists"}