
המערכת בנויה ב-framework של Laravel 9 אז המבנה של הקבצים זהים. כדי להבין לעומק את המבנה כדאי לעבור על הדוקומנטציה של לארוול.
אני אסביר פה בקצרה על מה אחריי כל חלק.
כל הנתיבים נמצאים בתיקיה routes. בקובץ web.php

בתיקיה Controllers נמצאים קונטרולרים שאחראים על ניתוב. אפשר להגיד שכל פריט בתפריט מוביל לקונטרולר משלו.

המתווך (middleware) מספק מנגנון נוח לבדיקה וסינון של בקשות HTTP המגיעות לאפליקציה שלך.

תיקיה Models מחזיקה מודלים של טבלאות בבסיס נתונים.

תיקיה config אחראית על הגדרות של האפליקציה ו-dependency אחרים.

תיקיה database מחזיקה מיגרציות של טבלאות ומילוי נתונים ראשונים שנמצאים בתוך התיקיה של seeders.

תיקיה resources נמתאים קבצי כבודה של הנראות שלנו, כמו JS, CSS, SASS, BLADE.

קובץ vite.config.js אחראי על קימפול של הקבצי סטייל. ניתן לעבור על הדוקומנטציה באתר של VITEJS.

בקובץ .ENV נמצאים הגדרות של האפליקציה שלנו.