The Shorecrest-Connect App is an iOS application built for the purpose of easy inter-student communication and access to activities information. The app was developed by Simon Acker with help from the Computer Science Club at Shorecrest High School.
- Clone the repository. Ex. "git clone https://github.com/simoneacker/Shorecrest-Connect.git"
- Setup the server on AWS as follows:
- S3:
- Bucket for messages system (stores media uploaded to messages)
- RDS:
- MySQL database (currently setup with scconnect database for messages testbed system)
- Elastic Beanstalk (EB):
- One application (with one environment) running the nodejs backend for the messages testbed system
- Running with load balancer using the *.shorecrestconnect.com cert to secure listen on port 443 (encrypts/decrypts all data and passes unencrypted http to nodejs app)
- Load balancer also listens on 80, which passes unencrypted http to nodejs app
- Want to add a njinx script to redirect all http traffic to https
- Running with load balancer using the *.shorecrestconnect.com cert to secure listen on port 443 (encrypts/decrypts all data and passes unencrypted http to nodejs app)
- One application (with one environment) running the nodejs backend for the messages testbed system
- Certificate Manager:
- One ssl cert for *.shorecrestconnect.com
- Route 53:
- Registration for shorecrestconnect.com
- One record set directing api.shorecrestconnect.com to the EB application endpoint
- Cognito:
- One identity pool (under federated identities) used to upload/download media from iOS messages to S3 bucket
- S3:
To contribute to this project, please follow this guide.
- Adds Messaging
- Adds Events
- Adds Events Calendar
- Adds Announcements
- Adds Voting
- Stanford Course for learning iOS development
- Lynda -> search for iOS and other programming courses (free with kcls library account)
- youtube.com more video courses