An app for tracking your fuel consumption and optimizing your driving efficiency. https://fuelstats.filiprojek.cz
Go to file
2024-12-25 23:37:07 +01:00
app Added: MVC structure, Router, Views and Controllers for home page and login/signup 2024-12-25 23:02:09 +01:00
core Added: MVC structure, Router, Views and Controllers for home page and login/signup 2024-12-25 23:02:09 +01:00
public Added: MVC structure, Router, Views and Controllers for home page and login/signup 2024-12-25 23:02:09 +01:00
storage/logs Added: MVC structure, Router, Views and Controllers for home page and login/signup 2024-12-25 23:02:09 +01:00
docker-compose.yaml Added: docker-compose for mariadb and phpmyadmin 2024-12-25 23:37:07 +01:00
LICENSE Initial commit 2024-12-25 22:46:20 +01:00
README.md Edited: README.md 2024-12-25 23:00:55 +01:00

Habit Tracker

Aplikace pro sledování návyků a motivaci k dosažení osobních cílů.

Funkce

  • Uživatelská autentizace: Možnost registrace a přihlášení.
  • 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)
  • Databáze: MySQL
  • Frontend: HTML, CSS, JavaScript (Bootstrap pro responzivní design)

Instalace

  1. Klonujte tento repozitář:
    git clone https://github.com/vase-repozitar/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:
    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

Tabulka users (uživatelé)

Sloupec Typ Popis
id INT Primární klíč
username VARCHAR(50) Uživatelské jméno
email VARCHAR(100) Email
password VARCHAR(255) Heslo (hashované)
points INT Celkový počet bodů
created_at TIMESTAMP Datum registrace

Tabulka habits (návyků)

Sloupec Typ Popis
id INT Primární klíč
user_id INT ID uživatele (cizí klíč)
title VARCHAR(100) Název návyku
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)

Sloupec Typ Popis
id INT Primární klíč
user_id INT ID uživatele (cizí klíč)
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

Tento projekt je licencován pod GNU GENERAL PUBLIC LICENSE verze 3. Více informací v souboru LICENSE.