Team 6 - Code Society 25.2 Cohort
| Martha Ofuani | Jared Edge | Linda Quinoa | Benjamin Scott | Thomas Boyle |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| Scrum Master & Front-End Developer | Lead Full-Stack Developer | Backend Developer | Front-End Developer | Front-End Developer |
Each team member contributed individual pull requests with working code and comprehensive test coverage, following agile development practices and maintaining high code quality standards.
Presence is a centralized attendance system that can be used by teachers and staff, so the process of tracking attendance is standardized, reducing the likelihood of manual entry errors. It makes the process of generating reports and reviewing attendance data more efficient because it provides the functionality to sort and filter through electronic records quickly. The system streamlines attendance recording, generates automated reports, and provides real-time alerts to ensure student safety and administrative efficiency.
In many small or underfunded schools, the process of tracking attendance is done on paper and later manually entered into a spreadsheet, which increases the risk of inaccurate data. The manual process also makes it difficult to aggregate data and identify students who are frequently absent or late that may require direct intervention.
Live Demo: https://cs-25-2-team6.vercel.app/
- Individual and Batch Attendance Record Submission - Streamlined attendance tracking for single students or entire classes
- Scheduling Planned Days Off - Automated excused absences for holidays and scheduled non-school days
- Attendance Report Creation - Comprehensive reporting with filtering and sorting capabilities
- Student & Class Profile Management - Complete student and class organization system
- Alert System - Automated notifications and real-time validation
| Dashboard | Reports |
|---|---|
![]() |
![]() |
| Student Management | Class Management |
![]() |
![]() |
- "Add Scheduled Days Off" button missing.
- "Filter" buttons on the Alerts Dashboard does not have full functionality.
- Interventions tab doesn't update when a new alert is selected.
- Formatting issues with "Add Student" form.
- Enhanced reporting and analytics to measure student outcomes - Advanced analytics dashboard with improved filtering, KPI tracking, and trend analysis
- Enhance reporting and analytics to measure teacher outcomes - Teacher performance insights and classroom analytics with correlation analysis
- Integration with grading system for correlation analysis - Connect attendance data with academic performance for comprehensive insights
- Text/Email notifications - Real-time communication system for automated parent alerts and teacher notifications
- Student & Parent Portal - Self-service platform with excuse note submission, historical attendance view, and direct teacher feedback
- Mobile-responsive design - Tablet and phone access for on-the-go attendance management
- Role-based access control - Different permission levels for teachers, administrators, and support staff
- Cloud database integration - Scalable production deployment with enhanced data security
| Category | Technologies |
|---|---|
| Frontend | Next.js 14, React, TypeScript, Tailwind CSS |
| Backend | Node.js, TypeScript, Next.js API Routes |
| Database | File-based JSON storage (development) |
| Testing | Jest, 80%+ coverage, Integration tests |
| Deployment | Vercel (planned) |
| Development | Git/GitHub, VS Code, ESLint |
- Node.js (v18 or higher)
- npm or yarn package manager
- Git for version control
- Clone the Repository
git clone https://github.com/code-differently/cs-25-2-team6.git
cd cs-25-2-team6- Install Dependencies
npm install- Run Development Server
npm run devOpen http://localhost:3000 to view the application.
- Run Tests
# Unit tests with coverage
npm test
# Integration tests
npm run test:integration
# View coverage report
npm run test:coverage- Code Differently - Educational guidance and capstone framework
- GitHub Copilot - AI-powered code completion and development assistance
- ChatGPT/OpenAI - AI assistance for documentation, problem-solving, and code review
- Claude - AI assistance for documentation and wireframes
- Next.js Team - React framework for production applications
- Vercel - Deployment platform for seamless hosting
- Jest Community - Comprehensive testing framework
- Tailwind CSS - Utility-first CSS framework for rapid UI development








