Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tonidarodda/react-template

A React template with essential features for rapid development. Includes state management with Redux, data fetching with React Query, internationalization with i18next, and UI components using Chakra UI. Pre-configured with routing, Axios for API calls, and WebSocket support. Ideal for kickstarting React projects with a solid foundation.
https://github.com/tonidarodda/react-template

axios boilerplate chakra-ui data-fetching i18next internationalization navigation react react-query react-router redux state-management template typescript ui-components web-development websockets

Last synced: 2 days ago
JSON representation

A React template with essential features for rapid development. Includes state management with Redux, data fetching with React Query, internationalization with i18next, and UI components using Chakra UI. Pre-configured with routing, Axios for API calls, and WebSocket support. Ideal for kickstarting React projects with a solid foundation.

Awesome Lists containing this project

README

        

---

# React Template

![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![Redux](https://img.shields.io/badge/Redux-764ABC?style=for-the-badge&logo=redux&logoColor=white)
![i18next](https://img.shields.io/badge/i18next-26A69A?style=for-the-badge&logo=i18next&logoColor=white)
![React Query](https://img.shields.io/badge/React%20Query-FF4154?style=for-the-badge&logo=react-query&logoColor=white)
![Yarn](https://img.shields.io/badge/Yarn-2C8EBB?style=for-the-badge&logo=yarn&logoColor=white)
![License](https://img.shields.io/badge/License-UNLICENSED-green?style=for-the-badge)

This project is a React template designed to accelerate development by providing essential features such as state management, internationalization, data fetching, navigation, and UI components with Chakra UI.

## Screenshots

Created using the default components provided in the project.

### Welcome Screen

Welcome Screen

### Login Screen

Login Screen

### Register Screen

Register Screen

## Features

- **๐ŸŒ Internationalization (i18n)**
- Multi-language support using `react-i18next` for seamless localization.

- **๐Ÿ—ƒ๏ธ State Management with Redux**
- Centralized state management for efficient global state access and updates.

- **๐Ÿ” Data Fetching with React Query**
- Optimized data fetching, caching, and synchronization.

- **๐Ÿงญ Navigation**
- Smooth and intuitive navigation using `react-router-dom`.

- **โš›๏ธ Component-Based Architecture**
- Modular design with reusable UI components and consistent styling using Chakra UI.

- **๐Ÿ“ฆ Common Utilities**
- Helper functions and utilities for streamlined development.

- **๐Ÿ”— Axios Management**
- Configurable API requests using Axios with built-in error handling and response management.

- **๐ŸŒ WebSocket Management**
- Real-time communication support using WebSockets.

- **๐Ÿช Cookie Management**
- Simplified management of cookies for authentication and user sessions.

- **๐Ÿ”’ Authentication**
- User authentication and registration with secure token management.

## ๐Ÿš€ Getting Started

### Prerequisites

Ensure you have the following installed:

- Node.js (v14 or higher)
- Yarn
- A code editor (e.g., VSCode)

### Installation

1. **Clone the repository:**

```sh
git clone [email protected]:ToniDarodda/react-template.git
cd react-template
```

2. **Install dependencies:**

```sh
yarn install
```

3. **Configure environment variables:**

Update the `.env` file in the root directory with your configuration settings:

```sh
REACT_APP_API_URL='https://your-api-url.com'
REACT_APP_SOCKET_URL='https://your-socket-url.com'
```

### Running the Application

1. **Start the development server:**

```sh
yarn start
```

2. **Open the application:**

The app will be available at `http://localhost:3000` in your web browser.

## ๐Ÿงช Testing

To run the tests, use the following command:

```sh
yarn test
```

## ๐Ÿ› ๏ธ Scripts

- **๐Ÿงน Format code using Prettier:** `yarn format`
- **๐Ÿƒโ€โ™‚๏ธ Start the application:** `yarn start`
- **๐Ÿ” Lint the code using ESLint:** `yarn lint`
- **๐Ÿงช Run the tests:** `yarn test`
- **๐Ÿš€ Run end-to-end tests:** `yarn test:e2e`

## ๐Ÿ“œ License

There is no license, you're free to use it.

## ๐Ÿ‘ค Author

[Toni Da Rodda](mailto:[email protected])

## ๐Ÿ› ๏ธ Icons

- **๐Ÿš€ Deployment**
- **โš™๏ธ Configuration**
- **๐Ÿ“„ Documentation**
- **๐Ÿ”ง Maintenance**
- **๐Ÿ”’ Security**
- **๐Ÿ“ซ Email Integration**
- **๐Ÿ“ˆ Performance Optimization**
- **โšก Gain Time**

---

Feel free to contribute to this project by submitting issues or pull requests.

For any questions or support, please contact [Toni Da Rodda](mailto:[email protected]).

---