Skip to content
This repository has been archived by the owner on Sep 13, 2024. It is now read-only.

Jako Pavouk 🕷️🕸️ Webová aplikace na výuku psaní všemi deseti. Chceš se naučit psát jako pavouk?

Notifications You must be signed in to change notification settings

gyarab/2023-4e-ruzicka-jako_pavouk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warning

Archivovaný repozitář

Tento repozitář v organizaci gyarab je archivován ve stavu odevzdání maturitní práce.

Dále je v projektu pokračováno v soukromém repozitáři. 🕷️🕸️ https://github.com/Firu115/jako_pavouk

Jako Pavouk | Psaní všemi deseti 🕷️🕸️

Webová aplikace na výuku psaní všemi deseti.
Chceš se naučit psát rychle Jako Pavouk?

Umět psát všemi deseti je krásná dovednost. Jak se ji ale naučit?

  1. Založ si účet na Pavoukovi
  2. Dokonči všechny lekce. (aby sis osvojil/a prstoklad a věděl/a kde jaká klávesa je)
  3. Piš všemi deseti všechno a všude, i když zatím píšeš jako šnek. 🐌 -> 🕷️
  4. Doporuč stránku známým.

Co jsem použil?

  • Frontend je napsaný ve Vue.js s typescriptem + pure CSS
  • Backend používá programovací jazyk Go a framework Fiber
  • Databázi jsem zvolil PostgreSQL hlavně kvůli popularitě a výkonu

Spuštění

Pro spuštění je nutné mít nainstalovaný nějaký JS runtime (Node.js, Bun ...), jazyk Go a PostgreSQL databázi. Instalace těchto programů je nejlépe popsána v oficiální dokumentaci na konkrétním webu.

Návod pro Arch linux:

#----- INSTALACE -----#

# Go
sudo pacman -S go
go version  # go version go1.22 nebo vyšší

# Node.js
sudo pacman -S nodejs npm
node -v  # v21 nebo vyšší

# PostgreSQL
sudo pacman -S postgresql
postgres --version  # postgres (PostgreSQL) 16 nebo vyšší


#----- KONFIGURACE -----#

sudo su postgres
initdb -D /var/lib/postgres/data
exit  # odhlásit z postgres účtu

sudo systemctl start postgresql
# teď bychom měli mít databázi 'postgres' vlastněnou uživatelem 'postgres' bez hesla
# tu můžeme použít pro naší aplikaci

git clone https://github.com/gyarab/2023-4e-ruzicka-jako_pavouk

mv .env.example .env  # upravit se musí jen údaje do db, pokud máte jiné jméno než 'postgres'
psql --user=postgres postgres < initial.sql  # načteme testovací data


#----- SPUŠTĚNÍ -----#
# nejlépe přes tmux zároveň

cd 2023-4e-ruzicka-jako_pavouk/backend
go run .

cd 2023-4e-ruzicka-jako_pavouk/frontend
npm i
npm run dev

# jelikož ověřování emailu asi fungovat nebude, je v databázi testovací uživatel:
# jméno: test
# heslo: testtest
# .env KLIC musí být 'superTajnyKlic'