Skip to content

DobDub/TrackMyDegree

Repository files navigation

TrackMyDegree

Project summary

TrackMyDegree empowers Concordia students to seamlessly plan their academic journey with an interactive, intuitive platform that generates course sequences. It allows students to view course prerequisites, core requirements, and graduation timelines, ensuring they can easily navigate their degree requirements without feeling overwhelmed.

The platform leverages features like document scanning, which automatically populates academic profiles based on unofficial transcripts and admission letters, which can save a lot of time. It also offers personalized technical elective recommendations based on students' career goals and academic history, aiding students in making informed choices. When students change degrees, TrackMyDegree simplifies credit transfer by identifying equivalent courses, ensuring a smooth transition that maximizes academic credits.

Real-time curriculum updates keep students informed of any changes impacting their degree path, allowing them to adjust plans proactively to graduate on schedule. As a bonus, future Concordia students from CEGEP or high school can explore potential degree paths, complete with transfer credit options.

TrackMyDegree targets Concordia’s students and advisors, starting with the Gina Cody School of Engineering and Computer Science, with plans to expand across departments. By streamlining communication and automating advising functions, TrackMyDegree reduces wait times, empowering advisors to focus on complex issues and enhancing the academic journey for all. At its core, TrackMyDegree is a student-centric solution, bringing clarity, adaptability, and flexibility to academic planning and setting a new standard in educational technology.

Mockups

Mockup designs made using Figma: Here

Team members

Name Student ID Github ID Email Adress
Jean-Claude Abou-Elias 40086851 jcjc1233 [email protected]
Hassan Moharram 40158285 DobDub [email protected]
Carter Stroeder 40121935 cstroeder [email protected]
Gulnoor Kaur 40114998 gul2223 [email protected]
Aly Hussein 40167083 Aly-Hussein [email protected]
Xavier Morgan-Tracy 40129775 XavierKMT [email protected]
Vraj Patel 40155059 Vraj2301 [email protected]
Shivam Veerabudren 40121035 Shiv2205 [email protected]
Kaothar Reda 40111879 KaotharReda [email protected]
Jonah Ball 40178421 darealstyl [email protected]
Dimitri Karagiannakis 40097824 DimitriKaragiannkis99 [email protected]

Developer Setup Guide

Welcome to the project! This guide will help you get set up to run and develop locally.

Prerequisites

Ensure you have the following installed on your machine:

  • Git: For cloning the repository.
  • Docker: For containerization.
  • Docker Compose: To manage multi-container applications.
  • Yarn and npm: This project requires both package managers.

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/DobDub/TrackMyDegree.git
    cd TrackMyDegree
  2. Build and Run the Application: Run the following command to start all components:

    docker compose up --build

    This will:

    • Build the docker images
    • Start the frontend, backend and database components.
    • The application should now be running locally.

Common Issues Port already in use:

  • You can change the port to an available one in the docker compose yml file;
  • Re-run the code from step #2.

Equity and Diversity Statement

At TrackMyDegree, our core belief is that we welcome users from diverse backgrounds, cultural perspectives, races, castes, and genders. We value people with diverse ideas and experiences and intend to provide a safe environment.

The app is designed to make it intuitive and simple to navigate for all users, regardless of their technical ability. We are dedicated to catering to all groups and providing every user with equal opportunities to plan and use the app without any barriers.