ModMate is a command-line application that leverages the NUSMods API and was developed to help NUS students manage academic schedules and module information efficiently. It streamlines timetable organization, module bookmarking, and data exploration, offering a user-friendly solution for academic planning.
Learning about UML diagrams during a tutorial
Code Contributed
Project Management
Set internal deadlines to ensure timely progress and maintain alignment with the overall project timeline.
Delegated tasks effectively to leverage team strengths and maximize productivity.
Regularly reminded teammates of pending tasks to maintain momentum and avoid delays.
Reviewed teammates’ PRs thoroughly, providing constructive feedback to improve code quality and functionality.
Fixed numerous bugs to enhance application stability and user experience.
Applied code quality principles like SLAP to ensure maintainable and readable code.
Refactored code extensively to improve modularity and adhere to best practices.
Encouraged team collaboration and adherence to high standards for a successful project outcome.
Features
General
Feature
Description
Justification
Links
Input Handling
Implemented InputParser, Input, Argument, and Flag for structured input parsing.
Improves input validation and parsing for better user experience and error handling.
Enables users to search for modules by code or name with filters for faculty, semesters, etc., supported by utilities like SearchUtil and SearchFlagBuilder.
Provides efficient module search functionality with reusable utilities and flag handling.