├── .circleci └── config.yml ├── .gitignore ├── Capfile ├── Dockerfile ├── Package.swift ├── Public ├── .gitkeep └── phoenix-logo.png ├── Push ├── Convert_aps.sh └── Convert_aps_development.sh ├── README.md ├── Resources └── Views │ └── index.leaf ├── Sources ├── App │ ├── APNS │ │ ├── ANPSPayloadContent.swift │ │ ├── APNS.swift │ │ ├── APNSJWTPayload.swift │ │ ├── APNSMessage.swift │ │ ├── APNSPayload.swift │ │ ├── APNSResult.swift │ │ ├── Errors.swift │ │ ├── KeyGenerator.swift │ │ └── Profile.swift │ ├── Controllers │ │ ├── AuthController.swift │ │ ├── ConversationController.swift │ │ ├── FileController.swift │ │ ├── InstallationController.swift │ │ ├── ModelController.swift │ │ ├── PushController.swift │ │ ├── RemoteConfigController.swift │ │ └── UserController.swift │ ├── Extensions │ │ ├── APNS+String.swift │ │ ├── Environment+Extensions.swift │ │ ├── JWT+ES256.swift │ │ └── String+ObjectId.swift │ ├── Models │ │ ├── BearerToken.swift │ │ ├── Conversation.swift │ │ ├── ConversationUser.swift │ │ ├── FileRecord.swift │ │ ├── Installation.swift │ │ ├── Message.swift │ │ ├── PushRecord.swift │ │ ├── RemoteConfig.swift │ │ ├── ServerStatus.swift │ │ ├── TypingStatus.swift │ │ ├── User.swift │ │ └── VerifyToken.swift │ ├── Protocols │ │ ├── Object.swift │ │ ├── SocketCollection.swift │ │ ├── SocketHandler.swift │ │ └── SocketManager.swift │ ├── Services │ │ ├── ErrorLoggingMiddleware.swift │ │ ├── RouteLoggingMiddleware.swift │ │ ├── SecretMiddleware.swift │ │ └── Shell.swift │ ├── SocketControllers │ │ └── ConversationSocketController.swift │ ├── Sockets │ │ ├── ConversationSocket │ │ │ ├── ConversationConnection.swift │ │ │ ├── ConversationManager.swift │ │ │ └── ConversationRoom.swift │ │ ├── SocketConnection.swift │ │ └── SocketRoom.swift │ ├── Supporting Files │ │ └── EmailTemplates.swift │ ├── app.swift │ ├── boot.swift │ ├── configure.swift │ ├── jobs.swift │ ├── routes.swift │ └── sockets.swift └── Run │ └── main.swift ├── Tests ├── .gitkeep ├── AppTests │ ├── API.swift │ ├── AppTestCase.swift │ ├── Application+Testable.swift │ └── Auth+Tests.swift └── LinuxMain.swift ├── circle.yml ├── cloud.yml ├── config ├── deploy.rb └── deploy │ └── production.rb └── docker-compose.yml /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/.gitignore -------------------------------------------------------------------------------- /Capfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Capfile -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Dockerfile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Package.swift -------------------------------------------------------------------------------- /Public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Public/phoenix-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Public/phoenix-logo.png -------------------------------------------------------------------------------- /Push/Convert_aps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Push/Convert_aps.sh -------------------------------------------------------------------------------- /Push/Convert_aps_development.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Push/Convert_aps_development.sh -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/README.md -------------------------------------------------------------------------------- /Resources/Views/index.leaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Resources/Views/index.leaf -------------------------------------------------------------------------------- /Sources/App/APNS/ANPSPayloadContent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/APNS/ANPSPayloadContent.swift -------------------------------------------------------------------------------- /Sources/App/APNS/APNS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/APNS/APNS.swift -------------------------------------------------------------------------------- /Sources/App/APNS/APNSJWTPayload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/APNS/APNSJWTPayload.swift -------------------------------------------------------------------------------- /Sources/App/APNS/APNSMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/APNS/APNSMessage.swift -------------------------------------------------------------------------------- /Sources/App/APNS/APNSPayload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/APNS/APNSPayload.swift -------------------------------------------------------------------------------- /Sources/App/APNS/APNSResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/APNS/APNSResult.swift -------------------------------------------------------------------------------- /Sources/App/APNS/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/APNS/Errors.swift -------------------------------------------------------------------------------- /Sources/App/APNS/KeyGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/APNS/KeyGenerator.swift -------------------------------------------------------------------------------- /Sources/App/APNS/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/APNS/Profile.swift -------------------------------------------------------------------------------- /Sources/App/Controllers/AuthController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Controllers/AuthController.swift -------------------------------------------------------------------------------- /Sources/App/Controllers/ConversationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Controllers/ConversationController.swift -------------------------------------------------------------------------------- /Sources/App/Controllers/FileController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Controllers/FileController.swift -------------------------------------------------------------------------------- /Sources/App/Controllers/InstallationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Controllers/InstallationController.swift -------------------------------------------------------------------------------- /Sources/App/Controllers/ModelController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Controllers/ModelController.swift -------------------------------------------------------------------------------- /Sources/App/Controllers/PushController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Controllers/PushController.swift -------------------------------------------------------------------------------- /Sources/App/Controllers/RemoteConfigController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Controllers/RemoteConfigController.swift -------------------------------------------------------------------------------- /Sources/App/Controllers/UserController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Controllers/UserController.swift -------------------------------------------------------------------------------- /Sources/App/Extensions/APNS+String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Extensions/APNS+String.swift -------------------------------------------------------------------------------- /Sources/App/Extensions/Environment+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Extensions/Environment+Extensions.swift -------------------------------------------------------------------------------- /Sources/App/Extensions/JWT+ES256.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Extensions/JWT+ES256.swift -------------------------------------------------------------------------------- /Sources/App/Extensions/String+ObjectId.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Extensions/String+ObjectId.swift -------------------------------------------------------------------------------- /Sources/App/Models/BearerToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/BearerToken.swift -------------------------------------------------------------------------------- /Sources/App/Models/Conversation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/Conversation.swift -------------------------------------------------------------------------------- /Sources/App/Models/ConversationUser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/ConversationUser.swift -------------------------------------------------------------------------------- /Sources/App/Models/FileRecord.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/FileRecord.swift -------------------------------------------------------------------------------- /Sources/App/Models/Installation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/Installation.swift -------------------------------------------------------------------------------- /Sources/App/Models/Message.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/Message.swift -------------------------------------------------------------------------------- /Sources/App/Models/PushRecord.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/PushRecord.swift -------------------------------------------------------------------------------- /Sources/App/Models/RemoteConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/RemoteConfig.swift -------------------------------------------------------------------------------- /Sources/App/Models/ServerStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/ServerStatus.swift -------------------------------------------------------------------------------- /Sources/App/Models/TypingStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/TypingStatus.swift -------------------------------------------------------------------------------- /Sources/App/Models/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/User.swift -------------------------------------------------------------------------------- /Sources/App/Models/VerifyToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Models/VerifyToken.swift -------------------------------------------------------------------------------- /Sources/App/Protocols/Object.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Protocols/Object.swift -------------------------------------------------------------------------------- /Sources/App/Protocols/SocketCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Protocols/SocketCollection.swift -------------------------------------------------------------------------------- /Sources/App/Protocols/SocketHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Protocols/SocketHandler.swift -------------------------------------------------------------------------------- /Sources/App/Protocols/SocketManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Protocols/SocketManager.swift -------------------------------------------------------------------------------- /Sources/App/Services/ErrorLoggingMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Services/ErrorLoggingMiddleware.swift -------------------------------------------------------------------------------- /Sources/App/Services/RouteLoggingMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Services/RouteLoggingMiddleware.swift -------------------------------------------------------------------------------- /Sources/App/Services/SecretMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Services/SecretMiddleware.swift -------------------------------------------------------------------------------- /Sources/App/Services/Shell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Services/Shell.swift -------------------------------------------------------------------------------- /Sources/App/SocketControllers/ConversationSocketController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/SocketControllers/ConversationSocketController.swift -------------------------------------------------------------------------------- /Sources/App/Sockets/ConversationSocket/ConversationConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Sockets/ConversationSocket/ConversationConnection.swift -------------------------------------------------------------------------------- /Sources/App/Sockets/ConversationSocket/ConversationManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Sockets/ConversationSocket/ConversationManager.swift -------------------------------------------------------------------------------- /Sources/App/Sockets/ConversationSocket/ConversationRoom.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Sockets/ConversationSocket/ConversationRoom.swift -------------------------------------------------------------------------------- /Sources/App/Sockets/SocketConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Sockets/SocketConnection.swift -------------------------------------------------------------------------------- /Sources/App/Sockets/SocketRoom.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Sockets/SocketRoom.swift -------------------------------------------------------------------------------- /Sources/App/Supporting Files/EmailTemplates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/Supporting Files/EmailTemplates.swift -------------------------------------------------------------------------------- /Sources/App/app.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/app.swift -------------------------------------------------------------------------------- /Sources/App/boot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/boot.swift -------------------------------------------------------------------------------- /Sources/App/configure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/configure.swift -------------------------------------------------------------------------------- /Sources/App/jobs.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/jobs.swift -------------------------------------------------------------------------------- /Sources/App/routes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/routes.swift -------------------------------------------------------------------------------- /Sources/App/sockets.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Sources/App/sockets.swift -------------------------------------------------------------------------------- /Sources/Run/main.swift: -------------------------------------------------------------------------------- 1 | import App 2 | 3 | try app(.detect()).run() 4 | -------------------------------------------------------------------------------- /Tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Tests/AppTests/API.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Tests/AppTests/API.swift -------------------------------------------------------------------------------- /Tests/AppTests/AppTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Tests/AppTests/AppTestCase.swift -------------------------------------------------------------------------------- /Tests/AppTests/Application+Testable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Tests/AppTests/Application+Testable.swift -------------------------------------------------------------------------------- /Tests/AppTests/Auth+Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Tests/AppTests/Auth+Tests.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/circle.yml -------------------------------------------------------------------------------- /cloud.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/cloud.yml -------------------------------------------------------------------------------- /config/deploy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/config/deploy.rb -------------------------------------------------------------------------------- /config/deploy/production.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/config/deploy/production.rb -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nathantannar4/the.phoenix.project/HEAD/docker-compose.yml --------------------------------------------------------------------------------