| RewardApp/ | |
| ├── index.html # فایل اصلی HTML در ریشه | |
| ├── login.html # صفحه ورود (اختیاری) | |
| ├── register.html # صفحه ثبت نام (اختیاری) | |
| ├── README.md | |
| ├── css/ | |
| │ ├── style.css # استایل اصلی | |
| │ ├── auth.css # استایلهای مخصوص احراز هویت | |
| │ └── responsive.css # استایلهای ریسپانسیو | |
| ├── js/ | |
| │ ├── app.js # فایل اصلی برنامه | |
| │ ├── auth/ | |
| │ │ ├── authentication.js | |
| │ │ ├── authorization.js | |
| │ │ └── user_management.js | |
| │ ├── middleware/ | |
| │ │ ├── auth_middleware.js | |
| │ │ └── validation_middleware.js | |
| │ ├── logic/ | |
| │ │ ├── logic.js | |
| │ │ ├── reward.js | |
| │ │ └── utils.js | |
| │ ├── ui/ | |
| │ │ ├── quiz_ui.js | |
| │ │ ├── lesson_ui.js | |
| │ │ └── exercise_ui.js | |
| │ └── components/ | |
| │ ├── header.js | |
| │ ├── modal.js | |
| │ └── navigation.js | |
| ├── data/ | |
| │ ├── lessons/ | |
| │ │ ├── day1.json | |
| │ │ ├── day2.json* | |
| │ │ └── day3.json* | |
| │ ├── quizzes/ | |
| │ │ ├── day1.json | |
| │ │ ├── day2.json* | |
| │ │ └── day3.json* | |
| │ ├── exercises/ | |
| │ │ ├── day1.json | |
| │ │ ├── day2.json* | |
| │ │ └── day3.json* | |
| │ └── users.json # ذخیره کاربران (در صورت نیاز) | |
| ├── assets/ | |
| │ ├── images/ | |
| │ │ ├── web_dev.png* | |
| │ │ ├── logo.png* | |
| │ │ └── icons/* | |
| │ └── fonts/ | |
| │ └── iran-sans/* | |
| └── schemas/ | |
| ├── lesson_schema.json | |
| ├── quiz_schema.json | |
| └── exercise_schema.json |