{"id":39,"date":"2025-11-07T16:18:17","date_gmt":"2025-11-07T16:18:17","guid":{"rendered":"https:\/\/damianrene.dev\/?page_id=39"},"modified":"2025-11-07T17:00:34","modified_gmt":"2025-11-07T17:00:34","slug":"course-planner-v2-0","status":"publish","type":"page","link":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/course-planner-v2-0\/","title":{"rendered":"Course Planner V2.0"},"content":{"rendered":"\n<p class=\"has-foreground-color has-text-color has-link-color wp-elements-1 wp-block-paragraph\"><strong>Overview:<\/strong><br>Course Planner V2.0 is a web application built for the Swarthmore College community to simplify and improve the class scheduling process. The platform allows students to browse, plan, and organize their course selections more efficiently through an intuitive and responsive interface. <\/p>\n\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-foreground-color has-text-color has-link-color wp-elements-2 wp-block-paragraph\"><strong>Inspiration:<\/strong><\/p>\n\n\n\n<p class=\"has-foreground-color has-text-color has-link-color wp-elements-3 wp-block-paragraph\">This project arose due to the struggle I personally face each semester when planning my classes. Swarthmore provides basic search and filtering on the <a href=\"https:\/\/www.swarthmore.edu\/tricollege-course-guide\/tricollege-course-guide\">Tri College Course Catalog<\/a>, however you can see how unintuitive and clunky the process is. Each search takes you to a brand new page and you must navigate backwards in order to execute additional searches. This slow and tedious process forced me and many other students at Swarthmore to create manual spreadsheets to track iterations of semester schedules. A total waste of time.<\/p>\n\n\n\n<p class=\"has-foreground-color has-text-color has-link-color wp-elements-4 wp-block-paragraph\">After hearing how many people struggled with this problem, a few SCCS members and I worked together to build this planner. It allows students to create multiple iterations of a schedule, view them as lists or in a calendar, and export to an ICS for import into any calendar app. <\/p>\n\n\n\n<div style=\"height:69px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-foreground-color has-text-color has-link-color wp-elements-5 wp-block-paragraph\"><strong>Outcomes<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-foreground-color has-text-color has-link-color wp-elements-6\"><strong>Optimized performance:<\/strong> Reduced total API response time by over <strong>10\u00d7<\/strong> through improved route handling and database query efficiency.<\/li>\n\n\n\n<li class=\"has-foreground-color has-text-color has-link-color wp-elements-7\"><strong>User growth:<\/strong> Helped achieve a <strong>25% adoption rate<\/strong> among students, projected to reach 50% through marketing and continuous iteration.<\/li>\n\n\n\n<li class=\"has-foreground-color has-text-color has-link-color wp-elements-8\"><strong>Continuous deployment:<\/strong> Integrated user feedback rapidly through automated deployment cycles, ensuring consistent improvements across devices.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tech Stack:<\/strong><br>TypeScript, React, Node.js, Express, PostgreSQL, Docker, and Prisma.<\/p>\n\n\n\n<p class=\"has-foreground-color has-text-color has-link-color wp-elements-9 wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview:Course Planner V2.0 is a web application built for the Swarthmore College community to simplify and improve the class scheduling process. The platform allows students to browse, plan, and organize their course selections more efficiently through an intuitive and responsive interface. Inspiration: This project arose due to the struggle I personally face each semester when [&hellip;]<\/p>\n","protected":false},"author":61,"featured_media":41,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","footnotes":""},"class_list":["post-39","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/wp-json\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/wp-json\/wp\/v2\/users\/61"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":6,"href":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/wp-json\/wp\/v2\/pages\/39\/revisions"}],"predecessor-version":[{"id":80,"href":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/wp-json\/wp\/v2\/pages\/39\/revisions\/80"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/wp-json\/wp\/v2\/media\/41"}],"wp:attachment":[{"href":"https:\/\/sites.sccs.swarthmore.edu\/damianrene\/wp-json\/wp\/v2\/media?parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}