|
1 | | -HabitAi is an application designed to help people boost their productivity using AI (artificial intelligence). |
| 1 | +# 🚀 HabitAi |
2 | 2 |
|
3 | | -Currently under active development. The tech stack includes Flutter, React, Vue, Symfony, PHP 8.3, and the architecture follows Clean Architecture principles, Domain-Driven Design (DDD), and Atomic Design. |
| 3 | +**HabitAi** is an application designed to boost productivity with the help of Artificial Intelligence (AI). |
4 | 4 |
|
5 | | -New frontend improvements: |
| 5 | +Project is currently under **active development**. |
6 | 6 |
|
7 | | -Implemented Cache-Then-Network (CTN) system for optimized data fetching and faster response times. |
| 7 | +[🇷🇺 Читать на русском](README.ru.md) |
8 | 8 |
|
9 | | -Integrated IndexedDB (IDB) for persistent client-side caching, allowing offline access and reducing server load. |
| 9 | +--- |
10 | 10 |
|
11 | | -The data layer architecture has been updated to support centralized caching and efficient state management. |
| 11 | +## 🛠️ Tech Stack |
12 | 12 |
|
13 | | -Features such as task management, Eisenhower matrix, Pomodoro timer, and multilingual support for 5 languages are already implemented but still being refined. |
| 13 | +* **Frontend:** Flutter, React, Vue |
| 14 | +* **Backend:** Symfony (PHP 8.3) |
| 15 | +* **Architecture:** Clean Architecture, Domain-Driven Design (DDD), Atomic Design |
| 16 | + |
| 17 | +## ✨ Features |
| 18 | + |
| 19 | +* 📌 **Task Management** |
| 20 | +* 🧭 **Eisenhower Matrix** for prioritization |
| 21 | +* ⏳ **Pomodoro Timer** for focused work |
| 22 | +* 🌍 **Multilingual Support** (5 languages) |
| 23 | +* ⚡ **Frontend improvements**: |
| 24 | + |
| 25 | + * **Cache-Then-Network (CTN)** system for optimized data fetching |
| 26 | + * **IndexedDB (IDB)** integration for offline access and reduced server load |
| 27 | + * Centralized caching and efficient state management |
| 28 | + |
| 29 | +--- |
| 30 | + |
| 31 | +## 📦 Installation & Usage |
| 32 | + |
| 33 | +### 1. Clone the repository |
| 34 | + |
| 35 | +```bash |
| 36 | +git clone https://github.com/LexaFrontDev/HabitAi.git |
| 37 | +cd HabitAi |
| 38 | +composer install |
| 39 | +npm install |
| 40 | +``` |
| 41 | + |
| 42 | +### 2. Start Docker containers |
| 43 | + |
| 44 | +```bash |
| 45 | +make up-docker-build |
| 46 | +``` |
| 47 | + |
| 48 | +### 3. Enter PHP container |
| 49 | + |
| 50 | +```bash |
| 51 | +make sh |
| 52 | +``` |
| 53 | + |
| 54 | +### 4. Run migrations |
| 55 | + |
| 56 | +```bash |
| 57 | +php bin/console doctrine:migrations:migrate -n |
| 58 | +``` |
| 59 | + |
| 60 | +### 5. Load fixtures |
| 61 | + |
| 62 | +```bash |
| 63 | +php bin/console doctrine:fixtures:load |
| 64 | +exit |
| 65 | +``` |
| 66 | + |
| 67 | +### 6. Start frontend |
| 68 | + |
| 69 | +```bash |
| 70 | +npm run |
| 71 | +``` |
| 72 | + |
| 73 | +### 7. Stop and remove containers |
| 74 | + |
| 75 | +```bash |
| 76 | +make down |
| 77 | +``` |
| 78 | + |
| 79 | +--- |
| 80 | + |
| 81 | +## 📌 Project Status |
| 82 | + |
| 83 | +🔧 Under active development. |
| 84 | +Stay tuned for updates and new releases! |
14 | 85 |
|
15 | | -Stay tuned for updates! |
|
0 commit comments