Problem:
Many students struggle to calculate their GPA accurately, often relying on manual formulas or spreadsheets that are error-prone and inconvenient on mobile devices.
Solution:
I built a cross-platform mobile app that allows students to input courses and grades and instantly see their GPA, focusing on clarity, speed, and ease of use.
Technical Decisions:
- React Native with Expo for rapid cross-platform development and consistent behavior across devices
- TypeScript for type safety and improved developer experience
- Local state management to provide instant feedback without unnecessary backend complexity
- Component-based architecture to keep course and grade inputs reusable and maintainable
Challenges:
Designing an input flow that supports multiple courses while remaining simple and intuitive, without overwhelming the user or introducing calculation errors.
Outcome:
The app provides a fast and reliable way for students to calculate GPA and serves as a solid foundation for future features such as saved semesters, grading scale customization, and cloud sync.