# Zmiany zachodzące w projekcie Booda. ## Opis Czym jest Booda? Booda czytane jako buda to nazwa powstającej aplikacji, która będzie zezwalać na proste i szybkie przeglądanie oraz filtrowanie informacji ze szkoły. Dodawane one są przez privileged users (ang. uprzywilejowanych użytkowników) oraz przez master user (użytkownik główny, czyli twórca), a zbierane podczas trwania zajęć szkolnych (zapisywane do jakichś notatników). Sam projekt składa się z aplikacji mobilnej, REST API pisanym w JS (które będzie postawione albo na serwerze z cba, albo na zeit.co) oraz bazy danych należącej do strony cba. Śmieszne jest to, że projekt ten powstaje jedynie na potrzeby jednego roku szkolnego, dla jednej klasy (choć może się to rozwinie, zobaczymy), ale dla nauki wszystko ![szczerbatek z PCLab](http://forum.pclab.pl/public/style_emoticons/default/smilies/szczerbaty.gif ). A więc przechodzimy do historii zmian: ### **01.07.2019** 1. Utworzona główna konfiguracja API, pliki - server.js (plik startujący server) - app.js (znajduje się tu listener handlujący wszelkie requesty) - API/users (znajduje się tu obsługa zasobu /users, jeszcze ofc niekompletna) - API/infos (tutaj z kolei obsługa zasobu /infos, również niekompletna) 2. Próby pierwszych requestów na wszystkie zasoby udane. 3. Do zrobienia - trzeba ogarnąć jak połączyć się z mysql, bo póki co dostaję ECONNREFUSED ![szczerbatek z PCLab](http://forum.pclab.pl/public/style_emoticons/default/smilies/szczerbaty.gif ) 4. Wrzucić to wszystko na GitHub, bo porządek musi jakiś być ### **02.07.2019** 1. Po przeczytaniu punktu 8 FAQu cba: >8. Nie mogę połączyć się z bazą danych, dlaczego? >Albo nie zmieniłeś w skrypcie adresu bazy danych i próbujesz połączyć się z localhost (a powinieneś z mysql.cba.pl), **albo próbujesz połączyć się z innego serwera www niż tego na cba**. Bazy danych nie są dostępne z zewnętrznych serwerów www, zatem nie możesz wrzucić strony na inny hosting i trzymać tylko bazy tutaj. >###### ([źródło](https://www.cba.pl/forum/faq-f19/zajrzyj-zanim-zapytasz-t7218.html)) zdałem sobie sprawę, że żeby móc skorzystać z MySQL od cba muszę postawić to API na serwerze cba. Dlatego jedną z kluczowych kwestii będzie rozważenie, czy stawiać je na zeit.co (co wiąże się z użyciem MongoDB) czy na htkit.cba.pl.