Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/selemondev/reactjs-kenya-starter-template

A React.js Kenya starter template built with React, TypeScript and packed with powerful features to kickstart your web application development ✨.
https://github.com/selemondev/reactjs-kenya-starter-template

eslint eslint-config iconify react react-router react-router-dom-v6 reactjs redux redux-toolkit tailwindcss typescript unplugin-auto-import vitest

Last synced: 2 months ago
JSON representation

A React.js Kenya starter template built with React, TypeScript and packed with powerful features to kickstart your web application development ✨.

Awesome Lists containing this project

README

        

# ReactJs Kenya Starter Template

A React.js Kenya starter template built with TypeScript and packed with powerful features to kickstart and enhance your web application development.

## Features

- πŸ“ **File Based Routing**: Each route in your application corresponds to a specific file or folder, simplifying route management and improving project organization.

- 🦾 **TypeScript**: Benefit from strong typing and enhanced developer productivity.
- πŸ” **ESLint**: Maintain code quality and consistency with ESLint for TypeScript.
- πŸ™ **React-Redux**: A state management solution for React application.
- ⚑️ **Vitest**: A fast modern unit testing framework for Vite based applications.
- πŸ”₯ **Icons**: Ready-to-use icons for your application.
- πŸ“¦ **On Demand Imports**: Optimize performance by auto importing APIs.
- 🎨 **Tailwind CSS**: Utility-first CSS framework for efficient styling.
- 🧰 **Ni**: Ni is a package that enables you to use the right package manager for your project..
- 🧩 **Use hooks**: A collection of modern, server-safe React hooks built to enhance the developer experience when building React apps.
- πŸ¦‘ **Testing library**: A lightweight tool designed for testing web pages. It facilitates querying and interacting with DOM nodes in the browser environment.
- βš™οΈ **Zero Config Deploy**: Deploy to Netlify without any configuration.

## Pre-packed

### UI Frameworks

- [TailwindCss](https://tailwindcss.com) - Utility-first CSS framework for efficient styling.

### Icons

- [Iconify](https://iconify.design) - Use your favourite icons from any icon sets [πŸ”IcΓ΄nes](https://icones.netlify.app/)

### Plugins

- [React Router DOM](https://github.com/remix-run/react-router)
- [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) - file based routing
- [React-Redux](https://react-redux.js.org/) - A state management solution for React application.
- [`unplugin-auto-import`](https://github.com/antfu/unplugin-auto-import) - Directly use React hooks and third party APIs without importing them.

### Coding Style

- [ESLint](https://eslint.org/)

### Dev tools

- [TypeScript](https://www.typescriptlang.org/)
- [Vitest](https://github.com/vitest-dev/vitest) - A fast unit testing framework powered by Vite.
- [Pnpm](https://pnpm.js.org/) - A fast and efficient disk space package manager.
- [Ni](https://github.com/antfu/ni) - A package that enables you to use the right package manager for your project.
- [VS Code Extensions](./.vscode/extensions.json)
- [Vite](https://marketplace.visualstudio.com/items?itemName=antfu.vite) - Fire up your Vite server automatically.
- [ES7+ React/Redux/React-Native snippets](https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets) - React IDE support.
- [Iconify IntelliSense](https://marketplace.visualstudio.com/items?itemName=antfu.iconify) - Icon inline display and autocomplete.
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)

## Get started

You can create a repository with this template [here](https://github.com/selemondev/ReactJs-Kenya-Starter-Template/generate)

or if you prefer to do it manually with a clean git history you can do as demonstrated below:

```bash
npx degit https://github.com/selemondev/ReactJs-Kenya-Starter-Template react-starter-template

cd react-starter-template

pnpm i # If you don't have pnpm installed, run: npm install -g pnpm
```

### Project setup

```bash
pnpm i
```

### Development

```bash
pnpm run dev
```

### Build

```bash
pnpm build
```

Builds your React application for production to the `dist` folder.

Enjoy ✨