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

https://github.com/rafaumeu/pocket-front

๐Ÿš€ InOrbit: Modern goal tracking system built with React + TypeScript + Vite + TailwindCSS. Transform your aspirations into achievements with a sleek, performant, and type-safe application designed for the future. ๐ŸŽฏโœจ
https://github.com/rafaumeu/pocket-front

developer-tools frontend goal-setting goals-management goals-tracker material-design modern-web performance-optimization personal-development productivity-tools react react-hooks responsive-design tailwindcss time-management typescript typescript-react user-interface vite web-application

Last synced: 2 months ago
JSON representation

๐Ÿš€ InOrbit: Modern goal tracking system built with React + TypeScript + Vite + TailwindCSS. Transform your aspirations into achievements with a sleek, performant, and type-safe application designed for the future. ๐ŸŽฏโœจ

Awesome Lists containing this project

README

        

InOrbit Logo

# InOrbit Frontend

A modern React TypeScript frontend application powered by Vite and TailwindCSS.

[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue.svg)](https://www.typescriptlang.org/)
[![React](https://img.shields.io/badge/React-Latest-blue.svg)](https://reactjs.org/)
[![Vite](https://img.shields.io/badge/Vite-Latest-646CFF.svg)](https://vitejs.dev/)
[![TailwindCSS](https://img.shields.io/badge/TailwindCSS-3.4-38B2AC.svg)](https://tailwindcss.com/)
[![Radix UI](https://img.shields.io/badge/RadixUI-Latest-161618.svg)](https://www.radix-ui.com/)

---

## ๐Ÿ“– Table of Contents

| [โšก Tech Stack](#โšก-tech-stack) | [๐Ÿ›  Development Tools](#๐Ÿ› -development-tools) | [๐Ÿš€ Features](#๐Ÿš€-features) |
|--------------------------------|-----------------------------------------------|----------------------------|
| [๐Ÿ“ฆ Prerequisites](#๐Ÿ“ฆ-prerequisites) | [๐Ÿ› ๏ธ Setup](#๐Ÿ› ๏ธ-setup) | [๐Ÿ“ฑ Components](#๐Ÿ“ฑ-components) |
| [๐Ÿ—๏ธ Project Structure](#๐Ÿ—๏ธ-project-structure) | [๐Ÿงช Running Tests](#๐Ÿงช-running-tests) | [๐Ÿ“š Documentation](#๐Ÿ“š-documentation) |
| [๐Ÿ›ก๏ธ License](#๐Ÿ›ก๏ธ-license) | [๐Ÿค Contributing](#๐Ÿค-contributing) | [๐Ÿ”ง Environment Variables](#๐Ÿ”ง-environment-variables) |

---

### โšก Tech Stack

![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
![Vite](https://img.shields.io/badge/Vite-646CFF?style=for-the-badge&logo=vite&logoColor=white)
![TailwindCSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white)
![Radix UI](https://img.shields.io/badge/Radix_UI-161618?style=for-the-badge&logo=radix-ui&logoColor=white)
![React Query](https://img.shields.io/badge/React_Query-FF4154?style=for-the-badge&logo=react-query&logoColor=white)

---

### ๐Ÿ›  Development Tools

![Biome](https://img.shields.io/badge/Biome-60A5FA?style=for-the-badge&logo=biome&logoColor=white)
![PostCSS](https://img.shields.io/badge/PostCSS-DD3A0A?style=for-the-badge&logo=postcss&logoColor=white)
![Yarn](https://img.shields.io/badge/Yarn-2C8EBB?style=for-the-badge&logo=yarn&logoColor=white)

---

## ๐Ÿš€ Features

- **Modern React**: Built with the latest React features including hooks and functional components
- **Type Safety**: Full TypeScript support for enhanced development experience
- **Fast Development**: Powered by Vite for lightning-fast hot module replacement
- **Responsive Design**: Mobile-first approach using TailwindCSS
- **Developer Experience**: Configured with Biome for consistent code style
- **Form Management**:
- React Hook Form for form state management
- Zod for robust form validation
- **Data Fetching**:
- TanStack Query (React Query) for efficient API integration
- Automatic caching and background updates
- **UI Components**:
- Radix UI primitives for accessible components
- Dialog for goal creation with form validation
- Progress indicators
- Radio group for frequency selection
- Weekly summary display with dayjs formatting
- Pending goals tracking
- **Utility-First CSS**:
- TailwindCSS for styling
- tailwind-merge for class merging
- tailwind-variants for component variants
- **Date Handling**:
- Day.js integration for date formatting in Portuguese
- **Component Library**: Custom component library for consistent UI/UX
- **API Integration**: Implemented with React Query
- **Authentication**: (To be implemented)
- **Testing**: (To be implemented)

---

## ๐Ÿ“ฆ Prerequisites

- Node.js (Latest LTS version)
- Yarn package manager
- Modern web browser

---

## ๐Ÿ› ๏ธ Setup

1. Clone the repository:

```bash
git clone https://github.com/yourusername/pocket-front.git
cd pocket-front
```

2. Install dependencies:

```bash
yarn install
```

3. Set up your environment variables:

```bash
cp .env.example .env
```

4. Start the development server:

```bash
yarn dev
```

---

## ๐Ÿ—๏ธ Project Structure

```
pocket-front/
โ”œโ”€โ”€ public/ # Static assets
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ assets/ # Project assets (images, fonts, etc.)
โ”‚ โ”œโ”€โ”€ components/ # Reusable React components
โ”‚ โ”‚ โ”œโ”€โ”€ ui/ # UI components using Radix primitives
โ”‚ โ”‚ โ”œโ”€โ”€ Summary/ # Weekly summary component
โ”‚ โ”‚ โ””โ”€โ”€ PendingGoals/ # Pending goals component
โ”‚ โ”œโ”€โ”€ styles/ # Global styles and Tailwind configurations
โ”‚ โ”œโ”€โ”€ App.tsx # Main application component
โ”‚ โ”œโ”€โ”€ main.tsx # Application entry point
โ”‚ โ””โ”€โ”€ index.css # Global CSS file
โ”œโ”€โ”€ tests/ # Test files
โ”œโ”€โ”€ biome.json # Biome configuration
โ”œโ”€โ”€ postcss.config.js # PostCSS configuration
โ”œโ”€โ”€ tailwind.config.js # Tailwind CSS configuration
โ”œโ”€โ”€ tsconfig.json # TypeScript configuration
โ””โ”€โ”€ vite.config.ts # Vite configuration
```

---

## ๐Ÿ“ฑ Components

Currently implemented components:

- Goal Creation Dialog
- Form validation with Zod
- Activity input field with React Hook Form
- Weekly frequency selection with Radio Group
- Save and close functionality
- Weekly Summary
- Date formatting in Portuguese
- List of goals by day
- Summary statistics
- Pending Goals Display
- Dynamic goal tracking
- Status indicators
- Progress Indicators
- Radio Group Selections

---

## ๐Ÿงช Running Tests

```bash
yarn test
```

---

## ๐Ÿ“š Documentation

Component documentation and usage examples will be available using Storybook (to be implemented).

---

## ๐Ÿ›ก๏ธ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

## ๐Ÿค Contributing

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'feat: add some amazing feature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

---

## ๐Ÿ”ง Environment Variables

```env
VITE_API_URL=http://localhost:3000
VITE_ENV=development
```

---


Made with โค๏ธ by Rafael Dias Zendron


### Built with ๐Ÿ’œ by Rafael Zendron

[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/rafael-dias-zendron-528290132/)
[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/rafaumeu)