Important
This is the development github for PHS Connect, you will not find the production code here.
Note
PHS Connect is designed to provide a structured and interactive platform for students @ Prospect HS to discover, join, and manage clubs. 🎉 With features like personalized club recommendations, custom calendars, and streamlined communication tools, the app empowers students to engage more effectively in extracurricular activities.
Note
Manage clubs effortlessly 🛠️
- Leaders :
- Club leaders can manage members, make announcements, set meeting times, and fully edit their clubs.
- Enrolling in Clubs:
- Users can request to join clubs, pending approval from leaders.
- Personalized profiles store:
- Favorited clubs
- Subject preferences
- Users can:
- Browse and search through clubs using descriptive words and or "tags"(genres).
- View a lot of information and links pertaining to clubs to make informed decisions about joining.
📅 Stay organized with our unique calendar feature!
- A unique calendar displays meeting times for enrolled clubs, independent of Apple’s system calendars.
- Leaders can post announcements to keep members informed.
- Secure and convenient authentication using Google accounts.
- Data pulling powered by Firebase Realtime Database ensures full access to club information and editing of said information.
- Firebase Rules safeguards against unauthorized database changes! 👾👾👾
Important
Dive into the technical backbone 🧑💻
-
Custom Calendar View :
- Built using SwiftUI to show meeting times on a calendar for enrolled clubs.
-
Custom Chat View :
- Built using SwiftUI to allow students to chat with one another in their own clubs.
-
Lots more! :
- Firebase Realtime Database:
- Securely stores club and user data.
- Ensures pulled updates for club information such as announcements, meeting times, schoology codes, etc.
- Xcode 14 or later
- Swift 5.7 or later
- Firebase SDK
- Google Sign-In configuration
- Clone the repository:
git clone https://github.com/Immortal215/PHS-Connect-Development.git
- Open the
.xcodeprojfile in Xcode. - Install dependencies via Swift Package Manager.
- Configure Firebase by adding your
GoogleService-Info.plistfile to the project. - Make sure you do not share this file and add it to your .gitignore
- Connect an iPad (optimized for Gen 10).
- Build and run the app on your connected device or simulator.
For questions or suggestions, please reach out to the development team | sharulshah@icloud.com