How imansoleiman/unify works
UniFy is a university academic-workflow platform spanning role-based dashboards, attendance, lecture processing, task planning, collaboration, and institution onboarding. The main user journey is through the React app into role-specific workspaces; the documented lecture path transcribes recorded audio and then summarizes the transcript. Source excerpts confirm the app routing, auth state, lecture-task steps, attendance session requests, and access-request calls. Other product capabilities are represented from the README and tree, but their internal wiring is not inferred where source was not sampled.
Main entry points: ProtectedRoute.jsx Role guards · Student.jsx Student workspace · Instructor.jsx Instructor workspace · tasks.py Audio transcription
Components 28
Web application
- App routing
frontend/src/App.jsx - Auth state
frontend/src/context/AuthContext.jsx - Role guards
frontend/src/components/ProtectedRoute.jsx - Student workspace
frontend/src/features/dashboards/StudentDashboard/Student.jsx - Instructor workspace
frontend/src/features/dashboards/InstructorDashboard/Instructor.jsx - Admin workspaces
frontend/src/features/dashboards/AdminDashboard/Admin.jsx - Super-admin workspace
frontend/src/features/dashboards/SuperAdminDashboard/SuperAdmin.jsx
Academic workflows
- Live attendance
frontend/src/features/dashboards/InstructorDashboard/InstructorCourseDetailed/InstructorSession.jsx - Attendance records
frontend/src/features/dashboards/InstructorDashboard/AttendanceRecords/AttendaceRecords.jsx - Lecture summaries
frontend/src/features/dashboards/InstructorDashboard/LectureSummary/LectureSummaries.jsx - Task planner
frontend/src/features/dashboards/InstructorDashboard/TaskMangement/TaskManagement.jsx - Student collaboration
frontend/src/features/dashboards/StudentDashboard/TaskManagement/CollaborationBoard.jsx - Student AI assistant
frontend/src/features/dashboards/StudentDashboard/AiAssistant/AiAssistant.jsx - Course classwork
frontend/src/features/dashboards/StudentDashboard/CourseDetail/StudentClasswork.jsx
University administration
- University management
frontend/src/features/dashboards/AdminDashboard/ManageCourses/AllCourses.jsx - Access requests
frontend/src/features/auth/RequestAccess.jsx
Backend services
- Audio transcription
backend/accounts/tasks.py - Transcript summarization
backend/accounts/tasks.py - Academic records
backend/accounts/models.py - Accounts API
backend/accounts/views.py - Background tasks
backend/backend/celery.py
External integrations
- Redis broker
- faster-whisper
- Ollama Llama 3
- MySQL
- Demo email
- University lookup
Other components
- University user
Connections 29
- University user → App routing: uses
- App routing → Auth state: provides auth
- App routing → Role guards: guards routes
- Role guards → Student workspace: routes students
- Role guards → Instructor workspace: routes instructors
- Role guards → Admin workspaces: routes admins
- Role guards → Super-admin workspace: routes super-admins
- Instructor workspace → Live attendance: starts sessions
- Live attendance → Accounts API: sends requests
- Instructor workspace → Lecture summaries: manages lectures
- Background tasks → Audio transcription: runs task
- Audio transcription → faster-whisper: transcribes audio
- Audio transcription → Academic records: saves transcript
- Audio transcription → Transcript summarization: dispatches task
- Transcript summarization → Academic records: reads transcript
- Transcript summarization → Ollama Llama 3: requests summary
- Transcript summarization → Academic records: saves summary
- Instructor workspace → Task planner: manages tasks
- Student workspace → Task planner: manages tasks
- Student workspace → Student collaboration: collaborates
- Student workspace → Student AI assistant: gets study help
- Student workspace → Course classwork: accesses classwork
- Admin workspaces → University management: manages university
- University user → Access requests: requests access
- Access requests → Accounts API: submits request
- Access requests → University lookup: looks up universities
- Accounts API → Demo email: sends review request
- Accounts API → MySQL: persists records
- Background tasks → Redis broker: uses broker