Skip to content
This repository has been archived by the owner on Nov 2, 2019. It is now read-only.

nfqakademija/trainme

Repository files navigation

TrainMe Build Status

Intro

TrainMe - tai asmeninio trenerio paieškos ir treniruočių rezervavimo sistema, kuri klientui leidžia rasti patinkantį trenerį, rezervuoti norimą treniruotės laiką ar atšaukti rezervuotą treniruotę. Užsiregistravęs treneris gali įvesti savo darbo laiką, keisti asmeninę informaciją bei peržiūrėti klientų rezervuotas treniruotes kalendoriuje. Projekto sprendžiama problema - trenerio laiko ir treniruočių rezervacijos bei komunikacijos su klientais supaprastinimas. Projektas live serveryje.

Paleidimo instrukcija

Reikės dokerio

Naudosime naujausią dokerio versiją, kuri įgalina virtualizaciją be Virtualbox ar Vmware. Tam reikės, kad jūsų kompiuterio procesorius palaikytų Hypervisor. Nėra dėl ko nerimauti, dabartiniai kompiuteriai kone visi turi šį palaikymą.

Parsisiunčiate ir įsidiegiate įrankį iš čia. Iškart įdiegus reikia pasidaryti, kad docker būtų galima naudoti be root teisių, kaip tai padaryti rasite čia.

Parsisiunčiate ir įsidiegiate docker-composečia.

Taip pat reikia įsidiegti Kitematic. Šis įrankis padės geriau organizuoti dokerio konteinerius.

Versijų reikalavimai

  • docker: 18.x-ce
  • docker-compose: 1.20.1

Projekto paleidimas

  • Pasileidžiama infrastruktūrą per dockerį:
scripts/start.sh
  • Įsidiegiame PHP ir JavaScript bibliotekas:
scripts/install-prod.sh
  • Atsinaujiname .env failą ir susikuriame duomenų bazę su duomenimis:
php bin/console d:d:c
php bin/console d:s:c
php bin/console d:f:l -n
  • Pabaigus, gražiai išjungiame:
scripts/stop.sh

Patogiai darbo aplinkai

  • Development režimas (detalesnė informacija apie klaidas, automatiškai generuojami JavaScript/CSS):
scripts/install-dev.sh
  • Jei norite pridėti PHP biblioteką arba dirbti su Symfony karkasu per komandinę eilutę:
scripts/backend.sh
  • Jei norite pridėti JavaScript/CSS biblioteką arba dirbti su Symfony Encore komponentu per komandine eilutę:
scripts/frontend.sh
  • Jei norite dirbti su MySql duomenų baze:
scripts/mysql.sh
  • Jei nesuprantate, kas vyksta su infrastruktūra, praverčia pažiūrėti į Log'us:
scripts/logs.sh
  • Jei kažką stipriai sugadinote ir niekaip nepavyksta atstatyti. Viską pravalyti (naudokite atsakingai) galima su:
scripts/clean-and-start-fresh.sh

Komanda

Mentorius

Laurynas Valenta

Studentai

Ignas Dailydė, Gintautas Plonis