ChefBoksi on ateriakokouspalvelu (samantyyppinen kuin HelloFresh), joka on rakennettu PHP:llä ja MySQL:llä käyttäen MVC-arkkitehtuurimallia.
Se auttaa käyttäjiä valitsemaan aterioita, mukauttamaan viikoittaisia suunnitelmia, seuraamaan ravitsemusta ja hallitsemaan toimituksia. Alusta sisältää admin-koontinäytön tuotteiden, kategorioiden, käyttäjien ja tilausten hallintaan, sekä tuen useille ruokavalioille (gluteeniton, keto, vegaaninen, kasvissyönti, jne.).
ChefBoksi.fi oli tarkoitus olla ateriakokouspalvelu suomalaiselle markkinoille. Alusta mahdollistaa käyttäjien valita aterioita eri ruokavalioiden joukosta, suunnitella viikoittaisia aterioita, tilata ennalta punnitut ainesosat resepteineen sekä hallita toimitusosoitteita ja seurata tilauksia.
Tarkoitushaku: "Tarjota paras tapa valmistaa herkullista, terveellistä ja ympäristöystävällistä ruokaa kotona"
Tämä oli oppimiskeskeinen projekti, joka keskittyi full-stack verkkokehityksen ymmärtämiseen, täydellisen verkkosovelluksen rakentamiseen frontendistä backendiin, tietokantojen ja käyttäjän tunnistautumisen työskentelyyn, MVC-arkkitehtuurimallien toteuttamiseen sekä kokemuksen saamiseen PHP:stä, MySQL:stä, JavaScriptistä ja moderneista web-kehyksistä.
Projekti noudattaa MVC-arkkitehtuuria modulaarisella komponenttipohjaisella rakenteella:
ChefBoksi.Fi/
├── includes/ # Backend-logiikka ja komponentit
│ ├── dashboardcomponents/ # Admin-paneelin komponentit
│ ├── front-end-components/ # Asiakasrajapinnan komponentit
│ ├── *_controller.inc.php # Kontrollerit
│ ├── *_model.inc.php # Mallit
│ └── *_view.inc.php # Näkymät
├── css/ # Tyylitiedostot
├── js/ # JavaScript-tiedostot
├── Kuvat/ # Kuvatiedostot
├── Members/ # Jäsenen alue
└── index.php # PääsisäänkäyntipisteProjekti käyttää MySQL-tietokantaa (chefboksi), jossa on taulut aterioille (ateria), kategorioille (kategoria), ruokavaliotyypeille (ruokavaliot), käyttäjille, tilauksille, ainesosille (ainekset) sekä aterioiden ja kategorioiden välisille suhteille.
Tämä projekti on keskeneräinen ja sen kehitys on lopetettu.
Tämä projekti kehitettiin koulun lopputyönä syventääkseen kokemusta full-stack verkkokehityksestä. Projekti jäi keskeneräiseksi, koska projektin omistaja ei ollut varma seuraavista askelista ja suunnasta, johon haluaisi viedä projektia.