Skip to content

ivannpe/circle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Circle

Circle is a real-time group and private messaging app in Swift for iOS devices. Its goal is to help the NYU community, and other colleges, stay connected in a more casual way than current class discussion boards even after the pandemic ends. This application will allow users to create accounts and profiles if they are students at an accredited university, and interact with other students strictly from their university. This will be done via forums and messaging categorized by different interests, classes, or majors.

Requirements

  • Xcode version 11.4.1+
  • Swift 5
  • iPhone 11 Pro Max or higher
  • iOS 13.0+

Functionality

  • Real-time Group Messaging
  • Interest Group Creation with Unlimited Members
  • Real-time Private Messaging
  • Customize User Profile

How to install?

  1. Install CocoaPods
  2. Open Terminal and run pod install directly in circle/Circle folder.
  3. Open the Circle.xcworkspace in Xcode.
  4. Change the Bundle Identifier to your domain.
  5. For Firebase to run, create a new project for your application.
  6. Download GoogleService-Info.plist from your newly created Firebase project and replace it with the old one. screenshot
  7. Enable Email/Password authentication method
  8. Create Realtime Database
  9. Set Realtime Database rules to:
{
  "rules": {
     ".read": true,
     ".write": true     
  }
}
  1. Enable your Firebase Storage
  2. Run Circle on your iOS Simulator for an iPhone 11 Pro Max

Credits

Future Work

  • Debugging messaging (the cells dynamically change height when scrolling and constraints are overlapping); also need to make previews show the correct preview
  • Show join circle button only if a user is not part of the circle, and only show post in circle button if user is part of the circle
  • Adding more fields to our database
  • Show profile pictures for users and groups in all of the view controllers
  • Improving Newsfeed UI, by sending the user to the cells respective group on click
  • Figure out how to get username instead of email
  • User circles on Profile as a collection view and make Profile scrollable
  • The option to sign in with Google
  • Send email verification on sign up for security
  • User Status Light, to determine if a user is currently on the app
  • Implement video chat
  • Adding security features and filters for posts, picture sending in messages
  • Ability to report users
  • Expanding to more schools than just NYU (will need to have different databases)

About

A new way to cultivate community

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •