IOS Recreation of Dijkstra Web
Duration: 350 Hours
Difficulty: Hard
Languages & Technologies: Swift
Repository: Dijkstra-Edu/Dijkstra-ios
The Dijkstra platform is currently accessible only as a web application. To improve accessibility and convenience, we plan to introduce Dijkstra mobile applications. This expansion also gives us the opportunity to invite students interested in Switft development to collaborate with us in building a responsive, attractive, and easy-to-use iOS app. If you’d rather work on Android App development checkout: [link here]
Objectives
Section titled “Objectives”- Develop a native iOS application using Swift/SwiftUI
- Recreate core features from Dijkstra Web
- The Onboarding Flow
- This includes the Dashboard
- The Profile View Page
- Dijkstra GPT
- The opportunities board
- Ensure responsive design and optimal user experience on iOS devices
- Implement proper navigation and mobile-specific UI patterns
Requirements
Section titled “Requirements”- Experience with iOS development (Swift/SwiftUI)
- Understanding of mobile app architecture
- Familiarity with REST APIs and data fetching
- Knowledge of iOS design guidelines
Deliverables
Section titled “Deliverables”- Fully functional iOS application
- Source code with proper documentation
- User documentation
- (optional) Testing infrastructure!
With the final outcome being to launch this application to the playstore!
Mentors
Section titled “Mentors”We would like you to hopefully mentor the next generation as well! (This is the Dijkstra way, we learn to teach!) and to hopefully become a codeowner that other developers can look to for knowledge and guidance down the years.