Skip to content

Immortal215/PHS-Connect-Development

Repository files navigation

PHS Connect Development - SwiftUI

Important

This is the development github for PHS Connect, you will not find the production code here.

Overview

Every Element of This App Was Fully Created By Prospect Students

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.


Features

1. Club Management

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.

2. User Profiles

  • Personalized profiles store:
    • Favorited clubs
    • Subject preferences

3. Club Discovery

  • 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.

4. Custom Calendar View

📅 Stay organized with our unique calendar feature!

  • A unique calendar displays meeting times for enrolled clubs, independent of Apple’s system calendars.

5. Announcements

  • Leaders can post announcements to keep members informed.

6. Google Login

  • Secure and convenient authentication using Google accounts.

7. Firebase Integration

  • 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! 👾👾👾

Technical Details

Important

Dive into the technical backbone 🧑‍💻

1. Custom UI Components

  • 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! :

2. Backend

  • Firebase Realtime Database:
    • Securely stores club and user data.
    • Ensures pulled updates for club information such as announcements, meeting times, schoology codes, etc.

Repurpose for your own school!

Prerequisites

  • Xcode 14 or later
  • Swift 5.7 or later
  • Firebase SDK
  • Google Sign-In configuration

Installation

  1. Clone the repository:
    git clone https://github.com/Immortal215/PHS-Connect-Development.git
  2. Open the .xcodeproj file in Xcode.
  3. Install dependencies via Swift Package Manager.
  4. Configure Firebase by adding your GoogleService-Info.plist file to the project.
  5. Make sure you do not share this file and add it to your .gitignore

Running the App

  1. Connect an iPad (optimized for Gen 10).
  2. Build and run the app on your connected device or simulator.

Contact

For questions or suggestions, please reach out to the development team | sharulshah@icloud.com

About

A Powerful Activity Connector for Prospect High School

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5