README.md translated from czech to english
This commit is contained in:
parent
ecb2a6b74b
commit
01b057986e
102
README.md
102
README.md
@ -1,83 +1,43 @@
|
|||||||
# Habit Tracker
|
# Habit Tracker
|
||||||
|
|
||||||
Aplikace pro sledování návyků a motivaci k dosažení osobních cílů.
|
An app for tracking habits and motivation to achieve personal goals
|
||||||
|
|
||||||
## Funkce
|
## Used technologies
|
||||||
- **Uživatelská autentizace:** Možnost registrace a přihlášení.
|
- **Frontend:** HTML, CSS, JavaScript
|
||||||
- **Správa návyků:** Přidávání, úprava a mazání návyků.
|
|
||||||
- **Denní kontrola:** Označování splněných návyků každý den.
|
|
||||||
- **Gamifikace:** Získávání bodů za splněné návyky, odemykání odznaků a postup na vyšší úrovně.
|
|
||||||
- **Přehled:** Statistiky o pokroku a dosažených úspěších.
|
|
||||||
- **(Volitelné) Žebříček:** Srovnání bodů mezi uživateli.
|
|
||||||
|
|
||||||
## Použité technologie
|
|
||||||
- **Backend:** PHP (OOP)
|
- **Backend:** PHP (OOP)
|
||||||
- **Databáze:** MySQL
|
- **Database:** MariaDB
|
||||||
- **Frontend:** HTML, CSS, JavaScript (Bootstrap pro responzivní design)
|
|
||||||
|
|
||||||
## Instalace
|
## How to build
|
||||||
1. Klonujte tento repozitář:
|
1. Clone the repo
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/vase-repozitar/habit-tracker.git
|
git clone https://git.filiprojek.cz/fr/habit-tracker.git
|
||||||
```
|
```
|
||||||
2. Importujte databázovou strukturu ze souboru `database.sql` do MySQL.
|
|
||||||
3. Nakonfigurujte připojení k databázi v souboru `config.php`:
|
|
||||||
```php
|
|
||||||
define('DB_HOST', 'localhost');
|
|
||||||
define('DB_USER', 'uzivatel');
|
|
||||||
define('DB_PASS', 'heslo');
|
|
||||||
define('DB_NAME', 'habit_tracker');
|
|
||||||
```
|
|
||||||
4. Spusťte lokální server (např. pomocí XAMPP nebo WAMP) a přistupte k aplikaci přes prohlížeč.
|
|
||||||
|
|
||||||
## Struktura databáze
|
2. Create `config/environment.php`
|
||||||
|
- It should have following structure:
|
||||||
|
```php
|
||||||
|
<?php
|
||||||
|
|
||||||
### Tabulka `users` (uživatelé)
|
define('DB_HOST', 'your db host');
|
||||||
| Sloupec | Typ | Popis |
|
define('DB_USER', 'your db username');
|
||||||
|---------------|-------------|----------------------------|
|
define('DB_PASS', 'your db password');
|
||||||
| id | INT | Primární klíč |
|
define('DB_NAME', 'your db name');
|
||||||
| username | VARCHAR(50) | Uživatelské jméno |
|
```
|
||||||
| email | VARCHAR(100)| Email |
|
- For the database, you can use included `docker-compose.yaml` which have both MariaDB and PhpMyAdmin
|
||||||
| password | VARCHAR(255)| Heslo (hashované) |
|
|
||||||
| points | INT | Celkový počet bodů |
|
|
||||||
| created_at | TIMESTAMP | Datum registrace |
|
|
||||||
|
|
||||||
### Tabulka `habits` (návyků)
|
3. Start an local web server
|
||||||
| Sloupec | Typ | Popis |
|
- You can use php's integrated server by running this:
|
||||||
|---------------|-------------|----------------------------|
|
```bash
|
||||||
| id | INT | Primární klíč |
|
php -S localhost:8000
|
||||||
| user_id | INT | ID uživatele (cizí klíč) |
|
```
|
||||||
| title | VARCHAR(100)| Název návyku |
|
- You can use any host and any port you want.
|
||||||
| frequency | VARCHAR(50) | Frekvence (denní/týdenní) |
|
|
||||||
| reward_points | INT | Počet bodů za splnění |
|
|
||||||
| created_at | TIMESTAMP | Datum vytvoření |
|
|
||||||
|
|
||||||
### Tabulka `progress` (pokrok)
|
## Usage
|
||||||
| Sloupec | Typ | Popis |
|
1. Register and Login to the app.
|
||||||
|---------------|-------------|----------------------------|
|
2. Add your habits.
|
||||||
| id | INT | Primární klíč |
|
3. Mark your habits when you're done doing them.
|
||||||
| user_id | INT | ID uživatele (cizí klíč) |
|
4. Earn point and unlock achievements by completing you're habits!
|
||||||
| habit_id | INT | ID návyku (cizí klíč) |
|
|
||||||
| date | DATE | Datum splnění |
|
|
||||||
| status | ENUM | Stav (např. 'Done') |
|
|
||||||
|
|
||||||
### Tabulka `achievements` (odznaky)
|
|
||||||
| Sloupec | Typ | Popis |
|
|
||||||
|---------------|-------------|----------------------------|
|
|
||||||
| id | INT | Primární klíč |
|
|
||||||
| user_id | INT | ID uživatele (cizí klíč) |
|
|
||||||
| achievement | VARCHAR(100)| Název odznaku |
|
|
||||||
| unlocked_at | TIMESTAMP | Datum odemknutí |
|
|
||||||
|
|
||||||
## Použití
|
|
||||||
1. Zaregistrujte se a přihlaste do aplikace.
|
|
||||||
2. Přidejte své návyky pomocí intuitivního rozhraní.
|
|
||||||
3. Každý den označte splněné návyky a sledujte svůj pokrok.
|
|
||||||
4. Sbírejte body a odemykejte odznaky za svou vytrvalost!
|
|
||||||
|
|
||||||
## Autor
|
|
||||||
Tento projekt byl vytvořen jako součást školního zadání.
|
|
||||||
|
|
||||||
## Licence
|
## Licence
|
||||||
Tento projekt je licencován pod GNU GENERAL PUBLIC LICENSE verze 3. Více informací v souboru `LICENSE`.
|
This project is licensed under GPL3.0 and later. More information is availabe in `LICENSE` file.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user