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.
- Host: GitHub
- URL: https://github.com/ardeman/project-catatsaja-reactrouter
- Owner: ardeman
- License: mit
- Created: 2024-12-03T09:55:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-02T05:42:59.000Z (10 months ago)
- Last Synced: 2025-08-02T08:22:56.619Z (10 months ago)
- Topics: firebase, firebase-auth, firebase-hosting, firestore, github-actions, react-router-v7, typescript, vite
- Language: TypeScript
- Homepage: https://catatsaja.ardeman.com
- Size: 2.55 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
project-catatsaja-reactrouter
## 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
```