Pracownia Posiłków to projekt stworozny przez Grupę 1 w ramach Pracowni Problemowej na Politechnice Rzeszowskiej.
- Pobrać repo z projektem:
git clone https://github.com/bonioss/Pracownia_Problemowa.git - W katalogach client i server uruchomić
npm install - W katalogu server/config dodać plik
config.envz odpowiednimi polami:
NODE_ENV=development
PORT=5000
MONGO_URI=mongodb+srv://<user>:<password>@cluster0.li6jg.mongodb.net/test?retryWrites=true&w=majority
JWT_SECRET=LOSOWY_SEKRET
JWT_EXPIRE=30d- Uruchomić w katalogu server komendę
npm run dev
Po uruchomieniu serwera dokumentacja API dostępna będzie pod adresem http://localhost:5000/api-docs/
- admin jest wbudowany
- admin tworzy profile przedszkoli podając: nazwę, maila, okres zamówień; tworzy się również kod placówki
- przedszkole tworzy listę dzieci podając: imię i nazwisko; tworzy się kod dziecka
- rodzic rejestruje się podając: email, hasło, imię, nazwisko i kod placówki
- rodzic dodaje dzieci poprzez kod dziecka
- rodzic powinien posiadać swój protfel na profilu, stan początkowy 0zł
- logowanie za pomocą e-maila i hasła
- autoryzacja za pomocą cookies'ów
- admin dodaje kolejne posiłki podając: typ posiłku, opis (co danie zawiera), date kiedy będzie podawane
- rodzic/przedszkole tworzą zamówienie podając: konkretne typy posiłków na konkretnie dni (np. poniedziałek - śniadania, obiady; wtorek - obiady, kolacje itd), uwagi, czy w święta również będą jedzone posiłki. Backend musi zapisać oddzielnie każdy posiłęk z konkretną datą.
- zamówienie musi zawierac status 'czy zapłacono', edytowalny przez pracownika przedszkola.
- rodzic usuwając dany posiłek otrzymuje należność do swojego portfela, jeśli status posiłku był 'zapłacony'
- backend musi zrobić endpoint zwracający wszystki dni wolne w roku
