Managing student projects in educational programs can be challenging, especially when tracking progress, maintaining accountability, and ensuring effective communication between students, mentors, and administrators. Neo was developed to address these challenges within the Teamup Apps for Good program, aiming to create a centralized platform that enhances the educational experience and drives higher program completion rates.
Neo is a centralized platform for students enrolled in the Teamup Apps for Good program to track their project milestones and individual progress.
This web application will serve as an internal tool to keep students on track, measure their progress, and improve the student’s experience throughout the program duration.
Neo employs a role-based approach to provide tailored experiences for students, mentors, and administrators. Students access a user-friendly dashboard that displays project milestones, tasks, and certification progress.
Mentors and administrators can manage projects, track student progress, and maintain program resources through specialized interfaces. The platform uses Google OAuth for secure authentication and AWS S3 for resource management, ensuring reliable and secure access to program materials.
Project Management
- Create and manage project milestones with detailed tracking
- Task assignment and progress monitoring
- Visual project timeline using Gantt charts
- Resource management system for project materials
Student Dashboard
- Track individual progress toward certification
- View assigned tasks and upcoming deadlines
- Access team member and mentor information
- Monitor project milestones and completion status
Admin Controls
- Manage student enrollment and team assignments
- Create and update project milestones
- Track student scores and progress
- Upload and manage program resources
- Broadcast important announcements to students
Resource Management
- Centralized storage for program materials
- File upload and management system
- Easy access to project-specific resources
- Secure document sharing between users
Progress Tracking
- Visual representations of project progress
- Certificate completion scoring system
- Milestone and task status monitoring
- Team performance analytics
Neo is developed using Ruby on Rails (v7.2.1) with a focus on test-driven development, achieving high test coverage through RSpec and Cucumber.
The application integrates various technologies including Google OAuth for authentication, AWS S3 for file storage, and PostgreSQL for data management.
Hosted on Heroku, Neo ensures reliable access and seamless updates for all users.