Skip to content

The Integrated Record Tracking System (IRTS) 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.

Notifications You must be signed in to change notification settings

thompsonmikej/IRTS-Capstone

Repository files navigation

IRTS Capstone Project

Integrated Record Tracking System (IRTS)

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.


Features

Registration & Enrollment

  • 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

Grades & Assessments

  • Grade submission by instructors
  • Private grade reports for students
  • GPA calculation and performance tracking
  • Grade accuracy and timeline oversight by Registrars

System Access & Administration

  • Secure login system with differentiated role-based dashboards
  • RESTful API for external integration
  • Supports intranet and cloud-hosted access

Installation

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.


Watch a Demo


Challenges & Lessons Learned

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.


Future Improvements

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

License

This project was developed as an educational capstone. Reach out for collaboration or feedback!


Acknowledgments

Thanks to the instructors, mentors, and staff at devCodeCamp for support and guidance throughout this project.


Contact

Feel free to reach out or connect:

Michael Thompson [LinkedIn Profile] https://www.linkedin.com/in/thompsonmikej

Technologies

Python MySQL JWT
HTML5 CSS3 JavaScript
Git GitHub Visual Studio Code

Frameworks

Django DjangoREST React

Testing

cypress Postman

Other

Adobe XD Trello

About

The Integrated Record Tracking System (IRTS) 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published