What we built.
The primary goal of this project was to create a dual-platform mobile application compatible with both iPhone and Android devices. The application was designed to connect users with detailed information about ski mountains, utilizing data provided in an Excel file. The desired functionalities included comprehensive filtering and sorting features similar to those in the AllTrails app, user interaction components, user profile management, interactive maps, and a vibrant graphical interface—all designed to make navigating and selecting ski mountains an intuitive experience.
Aligning the development process with the detailed and extensive specifications provided in the PowerPoint presentation proved to be challenging. Ensuring that every feature and small detail was incorporated as per the client’s expectation required meticulous attention and frequent revisions.
Managing communication with the client, who was notably detailed in their feedback, and included multiple stakeholders (such as a minor and his father) added another layer of complexity. Promptly translating feedback into actionable changes within the tight project schedule necessitated an agile approach.
The integration of various technical components, including React Native for cross-platform functionality, APIs for mapping, and user authentication with JWT, required seamless coordination between backend and frontend teams. Incorporating all these elements without compromising on the app’s performance and user experience was a significant challenge.
Implementing dynamic filtering and sorting of ski mountain data based on numerous variables (such as distance, difficulty, region, elevation, etc.) and ensuring these features performed efficiently was complex. Moreover, managing the data provided in Excel format and integrating it into the backend without error required thorough testing and validation.
Creating a visually appealing and functional design that resonated with users while fulfilling the specified detailed requirements added to the design challenges. The UI components had to be not only intuitive and responsive but also adaptable across different devices and screen sizes.
The Ski Mountain App was successfully developed to run on both Android and iOS platforms using React Native, ensuring a consistent user experience across different devices.
The app included interactive map features, user profiles, favorites functionality, and detailed mountain information pages that allowed users to save preferences, submit reviews, and navigate through comprehensive mountain data seamlessly.


