Backend for Savvy, a mobile app where Cornell students can view job listings and opportunities centralized
Savvy is the next big step to creating a more convenient environment for job-seekers, bridging the gap between students and available jobs on campus. Whether it’s your everyday cafe or library job, or research positions with your favorite professor, or even volunteer jobs and short positions posted by other student-led project teams, you can browse them all through the Savvy app.
- User Profile w/ Google Log-in
- Job Postings/Descriptions & Filtering Feature
- Bookmarking & Saving to Applied Jobs
- Tags for Types of Job Positions
- Viewing External Site for Job Offering
- SwiftUI
- Use ScrollView with Stacks (similar to List, discussed with Vin)
- NavigationLink and NavigationStack to go between screens
- Used Combine framework, Firebase Authentication, and Native Swift for backend integration
- Many GET and POST routes, includes one DELETE route
- Includes 4 tables in database (User, Post, Tag, Asset); has many-to-many relationships for User-Post, User-Tag, and Post-Tag
- API Specification: https://docs.google.com/document/d/1F3Bj1XD2qRo2KP_hmWSBTomrQEM78KcsMDQW2-z_ZMo/edit?usp=sharing
- Implemented images through the Asset model