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

https://github.com/gqtpe/trello

todolist trello like app with authorization,
https://github.com/gqtpe/trello

auth-token axios chromatic custom-hooks feature-based formik gh-pages jest mui-material react redux reduxtoolkit rest-api router-dom storybook trello-clone typescript

Last synced: 2 months ago
JSON representation

todolist trello like app with authorization,

Awesome Lists containing this project

README

          

# TRELLO

*Transforming Ideas into Action, Effortlessly*

[![](https://img.shields.io/badge/last%20commit-august-informational)]()
[![](https://img.shields.io/badge/repo%20top%20language-TypeScript-3178C6)]()
[![](https://img.shields.io/badge/languages-4-informational)]()

_Built with the tools and technologies:_

![JSON](https://img.shields.io/badge/-JSON-black?logo=json)
![Markdown](https://img.shields.io/badge/-Markdown-000000?logo=markdown)
![npm](https://img.shields.io/badge/-npm-CB3837?logo=npm)
![Chromatic](https://img.shields.io/badge/-Chromatic-FF4785?logo=chromatic)
![Puppeteer](https://img.shields.io/badge/-Puppeteer-40B5A4?logo=puppeteer)
![React](https://img.shields.io/badge/-React-61DAFB?logo=react&logoColor=black)
![Yarn](https://img.shields.io/badge/-Yarn-2C8EBB?logo=yarn)
![Webpack](https://img.shields.io/badge/-Webpack-8DD6F9?logo=webpack&logoColor=black)
![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?logo=typescript)
![Formik](https://img.shields.io/badge/-Formik-E2B007?logo=formik)
![Axios](https://img.shields.io/badge/-Axios-5A29E4?logo=axios)
![Redux](https://img.shields.io/badge/-Redux-764ABC?logo=redux&logoColor=white)
![Sass](https://img.shields.io/badge/-Sass-CC6699?logo=sass&logoColor=white)
![Storybook](https://img.shields.io/badge/-Storybook-FF4785?logo=storybook)
![Jest](https://img.shields.io/badge/-Jest-C21325?logo=jest)

---

## Table of Contents

- [Overview](#overview)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)
- [Testing](#testing)

---

## Overview

**Trello** is a modern, **React-based** clone of the popular task management platform, built with a focus on scalability, maintainability, and visual consistency.
It leverages **TypeScript** for type safety, **Redux** for state management, and **Storybook** for component documentation and testing.

### Why Trello?

This project empowers developers to build, test, and deploy feature-rich task management applications efficiently. The core features include:

- 🎨 **Visual Testing**: Streamlined visual regression detection with Chromatic, ensuring UI consistency
- 🛠️ **Type Safety**: Robust TypeScript configurations that facilitate reliable, modern JavaScript development
- 📚 **Modular Components**: Reusable, well-documented UI components with Storybook integration
- ⚙️ **State & API Management**: Seamless handling of tasks, lists, and user authentication via Redux and API interactions
- 🔒 **Secure Routing**: Route protection and authentication flows to safeguard user data

---

## Getting Started

### Prerequisites

This project requires the following dependencies:

- **Programming Language**: TypeScript
- **Package Manager**: npm or Yarn

### Installation

Build **trello** from source and install dependencies.

#### 1. Clone the repository

```bash
git clone https://github.com/gqtpe/trello
```

#### 2. Navigate to the project directory

```bash
cd trello
```

#### 3. Install dependencies

Using **npm**:

```bash
npm install
```

Using **Yarn**:

```bash
yarn install
```

---

## Usage

### Run the project in development

Using **npm**:

```bash
npm start
```

Using **Yarn**:

```bash
yarn start
```

### Build for production

```bash
npm run build
# or
yarn build
```

### Preview the production build

```bash
npm run preview
# or
yarn preview
```

---

## Testing

Trello uses the `{test_framework}` test framework. Run the test suite with:

Using **npm**:

```bash
npm test
```

Using **Yarn**:

```bash
yarn test
```

> _(Note: replace `{test_framework}` with the actual tool you're using, e.g., Vitest, Jest, etc.)_