UnityConnector is a comprehensive community-driven application that provides real-time translations, language exchange pairings, event management, and essential support features. Built using Swift and Xcode, the app integrates Firebase for user authentication and data management, while leveraging ChatGPT's API for real-time conversational support and a Node.js backend server.
Disclaimer: ChatGPT helped our team decide which open-AI API model was best to use. It also helped us with debugging and discovering issues with our code. It also helped us with audio processing in order to receive live responses. It also helped put together this readme file.
- Description: Engage in real-time conversations powered by the ChatGPT API through our Node.js server, providing users with language support, translation, and general assistance.
- Technologies Used: ChatGPT API, Node.js server for API handling.
- Description: Connect with community members for language exchange and practice.
- Functionality: Users can pair with others based on preferred languages and availability.
- Description: Interactive maps feature allowing users to explore community resources and events.
- Functionality: Add pins for new locations and view essential resources nearby.
- Description: Schedule and view upcoming cultural and community events.
- Functionality: Users can add, view, and join events, integrating with Firebase for seamless data synchronization.
- Description: Quick access to emergency and legal support information, ensuring user safety and support.
- Description: Secure and reliable user authentication using Firebase.
- Functionality: Sign-up, sign-in, and persistent user sessions are managed efficiently.
- Description: All user data, chat history, and event details are stored securely using Firebase Firestore.
- Hosting: The app is hosted using Firebase Hosting for robust performance and reliability.
- Xcode: Developed with Swift and SwiftUI for a seamless user experience.
- SwiftUI: Elegant UI design and animations for smooth navigation.
- MapKit: Apple's native map API used for location-based features.
- Node.js: Backend server handling real-time API requests for ChatGPT integration.
- Firebase: Comprehensive solution for authentication, database management, and hosting.
- Xcode: Ensure you have the latest version of Xcode installed on your macOS.
- Node.js: Install Node.js for API handling and backend services.
- Firebase Account: Set up a Firebase project for database and authentication.
-
Clone the Repository
git clone https://github.com/yourusername/UnityConnector.git cd UnityConnector -
Open in Xcode
- Open the
UnityConnector.xcodeprojin Xcode.
- Open the
-
Configure Firebase
- Download your
GoogleService-Info.plistfile from the Firebase Console. - Add the
GoogleService-Info.plistfile to theUnityConnectorproject in Xcode.
- Download your
-
Install Dependencies
- Ensure you have CocoaPods installed.
pod install
- Open the
.xcworkspacefile to work with the project.
-
Set Up Node.js Server
- Navigate to the
serverdirectory and install dependencies:cd server npm install - Start the server:
node index.js
- Navigate to the
- Run the App: Press the run button in Xcode to launch UnityConnector on the simulator or a connected iOS device.
- Authentication: Use the Firebase authentication flow to sign in or create a new account.
- Explore Features:
- Maps: Discover and add places.
- Events: Join or organize community events.
- Chat: Engage with ChatGPT for language translation and community support.
- SwiftUI: For building a responsive and intuitive user interface.
- Firebase: Manages authentication, database, and hosting.
- Node.js: Backend server facilitating real-time API requests and responses from ChatGPT.
Include screenshots of your app’s key features here.
- Implement push notifications for real-time updates.
- Enhance language pairing algorithm for more personalized matches.
- Add a profile customization feature.
- Expand map resources with additional filters and categories.
Contributions are welcome! Please read the CONTRIBUTING.md for details on the code of conduct and submission guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Author: Issam Alzouby Email: ialzouby@ - message me on LinkedIn :) LinkedIn: https://www.linkedin.com/in/ialzouby/
