Skip to content

ctc-uci/cell-dogs-frontend

Repository files navigation

Cell Dogs Frontend

This is the frontend for the Cell Dogs project.

Setting up development environment

To start working on with this project, follow these steps:

  1. Install the EditorConfig plugin for your IDE.
  2. Add the .env file stored in your projects Google Drive folder to the root of the project.
  3. Install NodeJS and npm.
  4. Navigate to the project folder in your terminal and run npm install to install required packages.

Project branching structure

Due to complications with some of the GitHub Actions this project uses, the git branch structure is non-standard.

  1. dev: This is the main branch of the project. All PRs should be merged into this branch, as if it was "main".
  2. main: This is the "production-ready" branch of the project; dev should only be merged into main when it is at a presentable state.

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

npm run format

Formats .js, .jsx, .css files with Prettier.
See the Prettier docs for more information.

npm build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

ESLint and Prettier

This project uses ESLint and Prettier to enforce the Airbnb JavaScript Style Guide.

ESLint Plugins

Currently, the following ESLint plugins are installed:

  1. eslint-plugin-react
  2. eslint-plugin-prettier

Visit the links to learn more about each plugin.

Configuration

The configuration for ESLint is inside the .eslintrc.json file, located in the root of the project. Learn more about ESLint here.

The configuration for Prettier is inside the .prettierrc file, located in the root of the project. Learn more about Prettier here.

Husky and lint-staged

This project uses lint-staged and husky to run ESLint checks before all commits.

Skipping pre-commit checks

Use the --no-verify option to skip pre-commit checks, but please note that this is strongly discouraged.

Configuration

The configuration for lint-staged is inside the lint-staged object inside of package.json. Learn more about lint-staged here.

The configuration for husky is in the .husky directory, located in the root of the project. Learn more about husky here.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages