- β‘οΈ Webpack
- βοΈ React
- β TypeScript
- π ESLint β To find and fix problems in your code
- π Prettier β Code Formatter for consistent style
- πΆ Husky β For running scripts before committing
- π Commitlint β To make sure the commit messages follow the convention
- π Renovate β To keep the dependencies up to date
- π« lint-staged β Run ESLint and Prettier against staged Git files
- π· CI/CD - Deploy the application easily using Github Workflows
- βοΈ EditorConfig - Consistent coding styles across editors and IDEs
- π Path Mapping β Import components or images using the
@
prefix
The information and data used in Cryptoscapes is provided kindly by the following sources:
- Add internationalization features (π Third-party? or file-based?)
- Optimize bundling runtime, maybe Bun? (π‘ Good-to-go but not important)
- SEO custom components, meta-data and json-ld (π§ͺ SEO optimization on google ranking)
- Image and Icon custom components that comply that WAI-ARIA convention
- Web Accessibility pre-caution for DX (π° Quite a feat)
- Node.js >= 14.16.0
.github
β GitHub configuration including the CI workflow.webpack
β Webpack configuration and bundling rules to compile it as a static files.test
β Test rules and configuration: TDD.public
β Static assets such as robots.txt, images, and favicon.src
β Application source code, including pages, components, styles.
yarn run dev
β Starts the application in development mode athttp://localhost:3000
.yarn run build
β Creates an optimized production build of your application.yarn run start
β Starts the application in production mode.
TypeScript are pre-configured with custom path mappings. To import components or files, use the @
prefix.
import { Button } from '@/components/Button';
// To import images or other files from the public folder
import avatar from '@/public/avatar.png';
This starter uses pnpm by default, but this choice is yours. If you'd like to switch to Yarn/npm, delete the yarn.lock
file, install the dependencies with Yarn/npm, change the CI workflow, and Husky Git hooks to use Yarn/npm commands.
This project is licensed under the MIT License - see the LICENSE.md file for more information.