-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFileStructure.txt
More file actions
46 lines (45 loc) · 2.55 KB
/
Copy pathFileStructure.txt
File metadata and controls
46 lines (45 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Note: This file structure may change with future updates so consider verifying if contributing/working on the app further.
lib/
│
├── main.dart # App entry point, theme setup
├── navbar.dart # Bottom navigation bar
│
├── core/ # App-wide config and security
│ ├── constants/
│ │ ├── app_colors.dart # Color palette
│ │ └── threshold.dart # Attendance threshold (e.g. 75%)
│ └── security/
│ └── credential_vault.dart # Secure storage for login credentials
│
├── data/ # Data models, parsing, repositories
│ ├── models/
│ │ ├── course_attendance.dart # Attendance data model + bunk calculation
│ │ ├── resources.dart # Notes/resources data model
│ │ └── result_model.dart # Semester results/GPA data model
│ ├── providers/
│ │ └── portal_scrapper.dart # Scrapes attendance from college portal
│ └── repositories/
│ ├── attendance_data.dart # Handles attendance data
│ ├── notes.dart # Handles notes/resources data
│ └── result_data.dart # Handles results/GPA data
│
└── presentation/ # Screens and UI
└── screens/
├── block_access.dart # Blocks access if account restricted
├── course_detail.dart # Subject-wise attendance details
├── dashboard_screen.dart # Home dashboard
├── gatekeeper.dart # Checks login state on app start
├── login_screen.dart # Login screen
├── materials.dart # Notes and PYQs screen
├── onboarding.dart # First-time user walkthrough
├── pdf_viewer_screen.dart # PDF viewer
├── profile.dart # User profile screen
├── results.dart # Semester results screen
├── settings.dart # Settings screen
├── terms_and_conditions.dart # T&C and privacy info
├── under_development.dart # Placeholder for upcoming features
└── widgets/
├── appbar.dart # Common app bar
├── attendance_card.dart # Attendance card with bunk indicator
├── overall_stats.dart # Overall attendance summary widget
└── resources_card.dart # Resource/note item card