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

https://github.com/ardeman/project-catatsaja-reactrouter

A personal productivity application that helps you manage tasks, notes, and finances in one place.
https://github.com/ardeman/project-catatsaja-reactrouter

firebase firebase-auth firebase-hosting firestore github-actions react-router-v7 typescript vite

Last synced: about 2 months ago
JSON representation

A personal productivity application that helps you manage tasks, notes, and finances in one place.

Awesome Lists containing this project

README

          


project-catatsaja-reactrouter



Deployment Status

## About

This is a web application for managing notes, tasks, and finances. It is built with React Router.

## 🍴 Forking This Repo

Feel free to fork this repository. If you do, please give proper credit by linking back to [ardeman.com](https://ardeman.com/). Thank you!

## 🎛️ Installation & Setup

### Prerequisites

- Node.js v22.11.0
- pnpm v9.14.4
- firebase-tools v13.12.0

### Steps

1. Clone the repository:

```shell
git clone https://github.com/ardeman/project-catatsaja-reactrouter.git
```

2. Navigate to the project directory:

```shell
cd project-catatsaja-reactrouter
```

3. Install dependencies:

```shell
pnpm install
```

4. Create `.env` file based on `.env.example`, and put firebase configuration
and your Gravatar API key there.

5. Set up firebase tools:

```shell
firebase login
firebase deploy --only firestore
```

6. Start the development server:

```shell
pnpm dev
```

Then, open [http://localhost:5173](http://localhost:5173) in your browser to view the app.

### Additional Commands

- **Install Husky Git Hooks**:

```shell
pnpm prepare
```

- **Lint, typecheck and check the unused code**:

```shell
pnpm validate
```

- **Format the code**:

```shell
pnpm format
```

- **Build for production**:

```shell
pnpm build
```

- **Preview the production server**:

```shell
pnpm preview
```