├── .gitignore ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src └── main ├── kotlin └── net │ └── simplifiedcoding │ ├── Application.kt │ ├── base │ └── BaseResponse.kt │ ├── config │ ├── AppConfigurations.kt │ ├── Messages.kt │ └── StatusPage.kt │ ├── data │ ├── db │ │ ├── DatabaseFactory.kt │ │ ├── extensions │ │ │ └── DatabaseExtensions.kt │ │ └── schemas │ │ │ ├── CommentTable.kt │ │ │ ├── LikeTable.kt │ │ │ ├── StoryTable.kt │ │ │ └── UserTable.kt │ ├── models │ │ ├── Comment.kt │ │ ├── Story.kt │ │ ├── User.kt │ │ └── common │ │ │ └── PaginatedResult.kt │ ├── repository │ │ ├── auth │ │ │ ├── AuthRepository.kt │ │ │ └── AuthRepositoryImpl.kt │ │ ├── story │ │ │ ├── StoryRepository.kt │ │ │ └── StoryRepositoryImpl.kt │ │ └── user │ │ │ ├── UserRepository.kt │ │ │ └── UserRepositoryImpl.kt │ └── service │ │ ├── auth │ │ ├── AuthService.kt │ │ └── AuthServiceImpl.kt │ │ ├── story │ │ ├── StoryService.kt │ │ └── StoryServiceImpl.kt │ │ └── user │ │ ├── UserService.kt │ │ └── UserServiceImpl.kt │ ├── di │ └── RepositoryProvider.kt │ ├── routes │ ├── Constants.kt │ ├── auth │ │ ├── AuthRoutes.kt │ │ ├── CreateUserParams.kt │ │ └── UserLoginParams.kt │ ├── story │ │ ├── StoryParams.kt │ │ └── StoryRoutes.kt │ └── user │ │ └── UserRoutes.kt │ └── security │ ├── ConfigureSecurity.kt │ ├── JwtConfig.kt │ ├── PasswordEncryptor.kt │ └── UserIdPrincipalForUser.kt └── resources ├── application.conf └── logback.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "net.simplifiedcoding.my-story-app" -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/Application.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/base/BaseResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/base/BaseResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/config/AppConfigurations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/config/AppConfigurations.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/config/Messages.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/config/Messages.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/config/StatusPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/config/StatusPage.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/db/DatabaseFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/db/DatabaseFactory.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/db/extensions/DatabaseExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/db/extensions/DatabaseExtensions.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/db/schemas/CommentTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/db/schemas/CommentTable.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/db/schemas/LikeTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/db/schemas/LikeTable.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/db/schemas/StoryTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/db/schemas/StoryTable.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/db/schemas/UserTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/db/schemas/UserTable.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/models/Comment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/models/Comment.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/models/Story.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/models/Story.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/models/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/models/User.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/models/common/PaginatedResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/models/common/PaginatedResult.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/repository/auth/AuthRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/repository/auth/AuthRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/repository/auth/AuthRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/repository/auth/AuthRepositoryImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/repository/story/StoryRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/repository/story/StoryRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/repository/story/StoryRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/repository/story/StoryRepositoryImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/repository/user/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/repository/user/UserRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/repository/user/UserRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/repository/user/UserRepositoryImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/service/auth/AuthService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/service/auth/AuthService.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/service/auth/AuthServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/service/auth/AuthServiceImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/service/story/StoryService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/service/story/StoryService.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/service/story/StoryServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/service/story/StoryServiceImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/service/user/UserService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/service/user/UserService.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/data/service/user/UserServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/data/service/user/UserServiceImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/di/RepositoryProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/di/RepositoryProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/routes/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/routes/Constants.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/routes/auth/AuthRoutes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/routes/auth/AuthRoutes.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/routes/auth/CreateUserParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/routes/auth/CreateUserParams.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/routes/auth/UserLoginParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/routes/auth/UserLoginParams.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/routes/story/StoryParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/routes/story/StoryParams.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/routes/story/StoryRoutes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/routes/story/StoryRoutes.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/routes/user/UserRoutes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/routes/user/UserRoutes.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/security/ConfigureSecurity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/security/ConfigureSecurity.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/security/JwtConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/security/JwtConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/security/PasswordEncryptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/security/PasswordEncryptor.kt -------------------------------------------------------------------------------- /src/main/kotlin/net/simplifiedcoding/security/UserIdPrincipalForUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/kotlin/net/simplifiedcoding/security/UserIdPrincipalForUser.kt -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/probelalkhan/my-story-app-ktor-rest-api/HEAD/src/main/resources/logback.xml --------------------------------------------------------------------------------