How angelcodesbomb/web-dev-1 works
This repository is a collection of independent web projects rather than one application. Its documented workflows include task management and university coordination; the tree and sampled source also expose a flashcard study app and a readability dashboard. DigiRep’s route map, attendance API, and database connection are visible, but unsampled components prevent confirming which frontend features call that API. The graph keeps each project separate and omits unverified wiring.
Main entry points: App.js Application routes · app.js Hash router · main.js Text analysis · storage.js Deck and progress storage
Components 30
TaskFlow
- Task management
TaskFlow/index.html
DigiRep
- Application routes
DigiRep/frontend/src/App.js - Home page
DigiRep/frontend/src/components/HomePage.js - Timetable notices
DigiRep/frontend/src/components/TimetableNotificationsModule.js - Timetable display
DigiRep/frontend/src/components/Timetable.js - Attendance tracker
DigiRep/frontend/src/components/AttendanceTracker.js - Classroom module
DigiRep/frontend/src/components/ClassroomModule.js - Society module
DigiRep/frontend/src/components/SocietyModule.js - Rankings
DigiRep/frontend/src/components/RankingModule.js - Results data
DigiRep/frontend/src/components/ResultData.js - Result page
DigiRep/frontend/src/components/ResultPage.js - Student profile
DigiRep/frontend/src/components/StudentProfilePage.js - Attendance API
DigiRep/backend/server.js
OpenFlash
- Hash router
OpenFlash/js/app.js - Welcome view
OpenFlash/js/views/landing.js - Deck dashboard
OpenFlash/js/views/home.js - Deck editor
OpenFlash/js/views/editor.js - Study session
OpenFlash/js/views/study.js - Deck and progress storage
OpenFlash/js/storage.js
Readability Dashboard
- Text analysis
Smart-Readability-Dashboard/js/main.js - Text metric plugins
Smart-Readability-Dashboard/js/plugins - Analysis dashboard
Smart-Readability-Dashboard/index.html
Other components
- Task manager
- University users
- MongoDB
- Learner
- Browser local storage
- Text author
- Compromise NLP
- Browser speech synthesis
Connections 27
- Task manager → Task management: manages tasks
- University users → Application routes: opens features
- Application routes → Home page: routes to
- Application routes → Timetable notices: routes to
- Application routes → Timetable display: routes to
- Application routes → Attendance tracker: routes to
- Application routes → Classroom module: routes to
- Application routes → Society module: routes to
- Application routes → Rankings: routes to
- Application routes → Result page: routes to
- Application routes → Student profile: routes to
- Attendance API → MongoDB: queries attendance
- Result page → Results data: uses data
- Learner → Hash router: navigates
- Hash router → Welcome view: renders
- Hash router → Deck dashboard: renders
- Hash router → Deck editor: renders
- Hash router → Study session: renders
- Hash router → Deck and progress storage: checks decks
- Deck editor → Deck and progress storage: saves decks
- Study session → Deck and progress storage: reads and saves progress
- Deck and progress storage → Browser local storage: reads and writes
- Text author → Text analysis: submits text
- Text analysis → Text metric plugins: runs metrics
- Text analysis → Analysis dashboard: updates results
- Text analysis → Compromise NLP: analyzes text
- Text analysis → Browser speech synthesis: previews speech