Welcome to the Six Degrees GitHub repository! Six Degrees is an innovative iOS app designed to foster meaningful connections between individuals in real-life settings. This project was initially named Look Up (since we want users to look up from their phones...lol), but we chose to rename it to Six Degrees. Here's a breakdown of the branches in this repository:
YouTube: https://www.youtube.com/watch?v=t20wJIAw-j8
Devpost: https://devpost.com/software/lookup-gjhi7o
-
main: The main branch contains the frontend codebase of the Six Degrees iOS application. Written in SwiftUI and rendered with Metal shaders, this branch houses the intuitive and minimalistic user interface tailored for iOS devices. It also includes the integration of Apple's Ultra Wideband chip for precise proximity awareness between users.
-
backend: The backend branch hosts the server-side code responsible for managing user data, and facilitating communication between the app and the backend server. Built with ExpressJS and MongoDB Atlas, this branch manages the backend functionalities of the application.
-
ai: In the ai branch, you'll find the AI-driven insights module of Six Degrees. This component utilizes Google's Gemini-1.5 Pro Model and Puppeteer for web scraping to generate personalized descriptions based on user inputs and aggregate information about users' social networks.
- SwiftUI: Frontend development for the iOS application.
- ExpressJS: Backend development for managing user data and server communication.
- MongoDB Atlas: Database management for storing user information.
- Apple's Ultra Wideband Chip: Integration for precise proximity awareness between users.
- Google Gemini-1.5 Pro Model: AI-driven insights generation for personalized descriptions.
- Puppeteer: Web scraping for gathering user information.
- Metal Shaders and SpriteKit: Graphics rendering for visual representations within the app.
We welcome contributions from developers interested in joining our mission to revolutionize the way people connect in real life. To contribute, please fork the repository, make your changes in a new branch based on the appropriate branch (frontend, backend, or ai), and submit a pull request.