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.
Mockup designs made using Figma: Here
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] |
Welcome to the project! This guide will help you get set up to run and develop locally.
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.
-
Clone the repository:
git clone https://github.com/DobDub/TrackMyDegree.git cd TrackMyDegree
-
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.
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.