Developed as part of devCodeCamp's Full-Stack Software Engineering Program
The IRTS (Integrated Record Tracking System) is a full-stack web application for educational institutions to manage and track students' academic progress. The system offers customized user experiences for students, registrars, instructors, and academic staff, with secure, role-based access to records and workflows.
- Confirm admission and enrollment dates
- Activate/deactivate student status (e.g., Graduated, Withdrawn, Transferred)
- Create, remove, and manage courses
- Assign instructors to courses
- Apply GPA minimum requirements per course
- Override transfer credit rules or approve equivalencies
- Accept and apply prior academic degrees
- Display prerequisites and co-requisites
- Assign grade levels and track academic progress
- Project expected graduation dates
- Grade submission by instructors
- Private grade reports for students
- GPA calculation and performance tracking
- Grade accuracy and timeline oversight by Registrars
- Secure login system with differentiated role-based dashboards
- RESTful API for external integration
- Supports intranet and cloud-hosted access
To run this project locally, follow these steps:
Clone the repo git clone https://github.com/thompsonmikej/IRTS-Capstone.git cd irts-capstone Backend setup pip install -r requirements.txt python manage.py migrate python manage.py runserver Frontend setup cd frontend npm install npm start text
Ensure both the frontend and backend servers are running concurrently.
Creating differentiated user interfaces based on login type (student vs. administrator) was a rewarding challenge. I learned how to:
- Build a permission-based system that reveals/hides components dynamically.
- Design UI/UX flows that reflect real academic structures and workflows.
- Create reusable components and scalable APIs that adapt to changing data.
This project greatly improved my knowledge of state management, authentication, RESTful design, and database modeling.
If given more time, I would implement:
- ♿ Accessibility Features: ARIA labeling, better keyboard navigation, and high contrast modes.
- Interdepartmental Integrations:
- Bursar clearance for diploma release
- Financial Aid flagging
- Automated Notifications:
- Email updates for GPA, remaining credits, or financial holds
- Graduation requirement deadlines
- Diploma Management: Track order, storage, and distribution post-certification
- Student Honors Tracking: Auto-rank students for Valedictorian/Salutatorian status
- Schedule Recommendations: Suggest courses based on student progress and prerequisites
This project was developed as an educational capstone. Reach out for collaboration or feedback!
Thanks to the instructors, mentors, and staff at devCodeCamp for support and guidance throughout this project.
Feel free to reach out or connect:
Michael Thompson [LinkedIn Profile] https://www.linkedin.com/in/thompsonmikej