Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

The web's most popular Jamstack front-end template (boilerplate) for building web applications with React

License

NotificationsYou must be signed in to change notification settings

pschramm-cnet/react-starter-kit

 
 

Repository files navigation

The web's most popular Jamstack front-end template for building web applications withReact.

Features

  • Optimized for serverless deployment to CDN edge locations (Cloudflare Workers)
  • HTML page rendering (SSR) at CDN edge locations, all ~100 points on Lighthouse
  • Hot module replacement during local development using React Refetch
  • Pre-configured with CSS-in-JS styling using Emotion.js
  • Pre-configured with code quality tools: ESLint, Prettier, TypeScript, Vitest, etc.
  • Pre-configured with VSCode code snippets and other VSCode settings
  • The ongoing design and development is supported by these wonderful companies:

    


This project was bootstrapped withReact Starter Kit.Be sure to join ourDiscord channel for assistance.

Directory Structure

├──.github — GitHub configuration including CI/CD workflows
├──.vscode — VSCode settings including code snippets, recommended extensions etc.
├──app — Web application front-end built withReact andJoy UI
├──db — Firestore database schema, seed data, and admin tools
├──edge — Cloudflare Workers (CDN) edge endpoint
├──env — Application settings, API keys, etc.
├──scripts — Automation scripts such asyarn deploy
├──server — Node.js application server built withtRPC
├──tsconfig.base.json — The common/shared TypeScript configuration
└──tsconfig.json — The root TypeScript configuration

Tech Stack

Requirements

Getting Started

Generate a new projectfrom this template, clone it, install project dependencies, update theenvironment variables found inenv/*.env, and start hacking:

$ git clone https://github.com/kriasoft/react-starter-kit.git example$ cd ./example$ corepack enable$ yarn install$ yarn workspace app start

The app will become available athttp://localhost:5173/ (pressq +Enter to exit).

IMPORTANT: Ensure that VSCode is using the workspaceversion of TypeScriptand ESLint.

Scripts

  • yarn start — Launches the app in development mode onhttp://localhost:5173/
  • yarn build — Compiles and bundles the app for deployment
  • yarn lint — Validate the code using ESLint
  • yarn tsc — Validate the code using TypeScript compiler
  • yarn test — Run unit tests with Vitest, Supertest
  • yarn edge deploy — Deploys the app to Cloudflare

How to Deploy

Ensure that all the environment variables for the target deployment environment(test,prod) found in/env/*.env files are up-to-date.

If you haven't done it already, push any secret values you may need to CF Workersenvironment by runningyarn workspace edge wrangler secret put <NAME> [--env #0].

Finally build and deploy the app by running:

$ yarn build$ yarn deploy [--env #0] [--version #0]

Where--env argument is the target deployment area, e.g.yarn deploy --env=prod.

How to Update

  • yarn set version latest — Bump Yarn to the latest version
  • yarn upgrade-interactive — Update Node.js modules (dependencies)
  • yarn dlx @yarnpkg/sdks vscode — Update TypeScript, ESLint, and Prettier settings in VSCode

Contributors 👨‍💻

              

Backers 💰

              

Related Projects

How to Contribute

Anyone and everyone is welcome tocontribute. Startby checking out the list ofopen issuesmarkedhelp wanted.However, if you decide to get involved, please take a moment to review theguidelines.

License

Copyright © 2014-present Kriasoft. This source code is licensed under the MIT license found in theLICENSE file.


Made with ♥ by Konstantin Tarkus (@koistya,blog)andcontributors.

About

The web's most popular Jamstack front-end template (boilerplate) for building web applications with React

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript85.3%
  • JavaScript11.9%
  • HTML1.4%
  • Dockerfile1.3%
  • Shell0.1%

[8]ページ先頭

©2009-2025 Movatter.jp