MyCSPath
MyCSPath is a web application built as part of my Junior Independent Work through which Princeton students can discover course options at the intersection of their personal interests and computer science, and subsequently customize and build academic paths. Because the application detects prerequisites not yet fulfilled, users can more easily plan their courses in a way that takes into account both intermediate and long-term goals. I build MyCSPath with a Python-Flask backend, a PostgreSQL database, and a JavaScript, HTML, CSS, Jinja2, and Bootstrap frontend.