How amaralcharle/p1app works
Academy Notes is an Expo/React Native academic-records MVP. A user can sign in locally, view a dashboard, manage students, record subject grades, and review performance summaries; student and grade changes live only in app memory. The graph separates screens, academic state/calculations, and authentication. Some routes are indexed but not excerpted, so their internal behavior and links are shown only where the index or README supports them.
Main entry points: StudentsContext.tsx Student state · alunos.tsx Student list · index.tsx Dashboard · relatorios.tsx Performance reports
Components 17
App access
- Login screen
app/(auth)/login.tsx - Authenticated routes
app/(app)/_layout.tsx - App settings
app/(app)/config.tsx - Root provider
app/_layout.tsx
Student records
- Student list
app/(app)/alunos.tsx - Student detail
app/(app)/aluno/[id].tsx - Add student
app/(app)/novo-aluno.tsx
Academic performance
- Dashboard
app/(app)/index.tsx - Grade entry
app/(app)/notas.tsx - Student grade entry
app/(app)/aluno/[id].tsx - Performance reports
app/(app)/relatorios.tsx
Shared state and logic
- Local auth state
AuthContext.tsx - Student state
StudentsContext.tsx - Sample students
dados.js - Average and status
dados.js - Visual theme
theme.ts
Other components
- App user
Connections 23
- App user → Login screen: opens app
README.md - Login screen → Local auth state: sets signed-in state
app/(auth)/login.tsx - Root provider → Local auth state: provides auth
app/_layout.tsx - Authenticated routes → Student state: provides student state
app/(app)/_layout.tsx - App user → Dashboard: views summary
README.md - Dashboard → Student state: reads students
app/(app)/index.tsx - Dashboard → Average and status: calculates summary
app/(app)/index.tsx - App user → Student list: manages students
README.md - Student list → Student state: reads students
app/(app)/alunos.tsx - Student list → Average and status: calculates status
app/(app)/alunos.tsx - App user → Add student: adds student
README.md - Add student → Student state: adds student
app/(app)/novo-aluno.tsx - App user → Student detail: opens student
README.md - Student detail → Student state: reads student
app/(app)/aluno/[id].tsx - App user → Grade entry: records grade
README.md - Grade entry → Student state: updates grade
app/(app)/notas.tsx - App user → Student grade entry: records grade
README.md - Student grade entry → Student state: updates grade
app/(app)/aluno/[id].tsx - App user → Performance reports: views reports
README.md - Performance reports → Student state: reads students
app/(app)/relatorios.tsx - Performance reports → Average and status: calculates averages
app/(app)/relatorios.tsx - Student state → Sample students: initializes from
StudentsContext.tsx - App user → App settings: opens settings