├── .github └── workflows │ ├── ci-for-api-gateway.yml │ ├── ci-for-client.yml │ └── ci-for-server.yml ├── .gitignore ├── LICENSE ├── README.md ├── api-gateway ├── .gitignore ├── Cargo.toml ├── Dockerfile ├── README.md └── src │ ├── main.rs │ ├── models │ ├── auth.rs │ ├── error.rs │ ├── post.rs │ └── user.rs │ ├── routes │ ├── auth.rs │ ├── post.rs │ └── user.rs │ └── utils │ ├── env_util.rs │ └── http_util.rs ├── client ├── .editorconfig ├── .eslintrc ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon-192x192.png │ ├── favicon-512x512.png │ ├── favicon.ico │ ├── images │ │ └── thumbnail.png │ ├── index.css │ ├── index.html │ ├── manifest.json │ ├── robots.txt │ └── static │ │ ├── privacy_en.md │ │ ├── privacy_ko.md │ │ ├── terms_en.md │ │ └── terms_ko.md ├── src │ ├── api │ │ ├── auth.ts │ │ ├── post.ts │ │ └── user.ts │ ├── components │ │ ├── Button.tsx │ │ ├── Checkbox.tsx │ │ ├── Container.tsx │ │ ├── Footer.tsx │ │ ├── Header.tsx │ │ ├── LoadingDots.tsx │ │ ├── SecretKeyWarningBar.tsx │ │ ├── Section.tsx │ │ ├── Tab.tsx │ │ ├── TextField.tsx │ │ └── index.ts │ ├── constants.ts │ ├── index.tsx │ ├── models │ │ ├── ActiveUserSession.ts │ │ ├── Post.ts │ │ ├── Session.ts │ │ ├── SummarizedPost.ts │ │ ├── User.ts │ │ ├── ViewMode.ts │ │ └── index.ts │ ├── pages │ │ ├── App.tsx │ │ ├── auth │ │ │ ├── Join.tsx │ │ │ ├── PasswordReset.tsx │ │ │ ├── Token.tsx │ │ │ ├── Verification.tsx │ │ │ └── index.ts │ │ ├── landing │ │ │ ├── JoinForm.tsx │ │ │ ├── Landing.tsx │ │ │ ├── LoginForm.tsx │ │ │ ├── images │ │ │ │ ├── encryption.svg │ │ │ │ ├── markdown.svg │ │ │ │ └── thumb-without-text.svg │ │ │ └── index.ts │ │ ├── post │ │ │ ├── Post.tsx │ │ │ └── index.ts │ │ ├── settings │ │ │ ├── ProfileSettings.tsx │ │ │ ├── SecuritySettings.tsx │ │ │ ├── Settings.tsx │ │ │ └── index.ts │ │ ├── static │ │ │ ├── Static.tsx │ │ │ └── index.ts │ │ └── timeline │ │ │ ├── Calendar.tsx │ │ │ ├── CalendarItem.tsx │ │ │ ├── List.tsx │ │ │ ├── ListItem.tsx │ │ │ ├── Timeline.tsx │ │ │ ├── TimelineHeader.tsx │ │ │ └── index.ts │ ├── types.d.ts │ └── utils │ │ ├── http.ts │ │ ├── i18n.ts │ │ ├── secret.ts │ │ ├── status.ts │ │ └── storage.ts ├── tools │ ├── define.ts │ ├── esbuild.build.ts │ └── esbuild.serve.ts └── tsconfig.json ├── docker-compose.yml ├── docs ├── diagrams │ ├── architecture.py │ └── diagrams.drawio └── images │ └── calendar_preview.png └── server ├── .gitignore ├── Cargo.toml ├── Dockerfile ├── README.md ├── diesel.toml ├── migrations ├── .gitkeep ├── 2020-04-04-115803_create_users │ ├── down.sql │ └── up.sql ├── 2020-04-05-103805_create_posts │ ├── down.sql │ └── up.sql └── 2020-06-27-045154_create_user_keys │ ├── down.sql │ └── up.sql └── src ├── main.rs ├── models ├── auth │ ├── jwt_claims.rs │ ├── jwt_refresh.rs │ ├── password_token.rs │ └── sign_up_token.rs ├── connection.rs ├── error.rs ├── post.rs ├── user.rs └── user_key.rs ├── routes ├── auth.rs ├── post.rs └── user.rs ├── schema.rs ├── services ├── auth │ ├── jwt_refresh.rs │ ├── password.rs │ ├── sign_up_token.rs │ └── user_session.rs ├── post.rs └── user.rs └── utils ├── argon2_password_util.rs ├── email_util.rs ├── env_util.rs ├── http_util.rs └── scrypt_password_util.rs /.github/workflows/ci-for-api-gateway.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/.github/workflows/ci-for-api-gateway.yml -------------------------------------------------------------------------------- /.github/workflows/ci-for-client.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/.github/workflows/ci-for-client.yml -------------------------------------------------------------------------------- /.github/workflows/ci-for-server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/.github/workflows/ci-for-server.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/README.md -------------------------------------------------------------------------------- /api-gateway/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /api-gateway/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/Cargo.toml -------------------------------------------------------------------------------- /api-gateway/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/Dockerfile -------------------------------------------------------------------------------- /api-gateway/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/README.md -------------------------------------------------------------------------------- /api-gateway/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/main.rs -------------------------------------------------------------------------------- /api-gateway/src/models/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/models/auth.rs -------------------------------------------------------------------------------- /api-gateway/src/models/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/models/error.rs -------------------------------------------------------------------------------- /api-gateway/src/models/post.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/models/post.rs -------------------------------------------------------------------------------- /api-gateway/src/models/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/models/user.rs -------------------------------------------------------------------------------- /api-gateway/src/routes/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/routes/auth.rs -------------------------------------------------------------------------------- /api-gateway/src/routes/post.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/routes/post.rs -------------------------------------------------------------------------------- /api-gateway/src/routes/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/routes/user.rs -------------------------------------------------------------------------------- /api-gateway/src/utils/env_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/utils/env_util.rs -------------------------------------------------------------------------------- /api-gateway/src/utils/http_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/api-gateway/src/utils/http_util.rs -------------------------------------------------------------------------------- /client/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/.editorconfig -------------------------------------------------------------------------------- /client/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/.eslintrc -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/README.md -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/favicon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/favicon-192x192.png -------------------------------------------------------------------------------- /client/public/favicon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/favicon-512x512.png -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/images/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/images/thumbnail.png -------------------------------------------------------------------------------- /client/public/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/index.css -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/manifest.json -------------------------------------------------------------------------------- /client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/robots.txt -------------------------------------------------------------------------------- /client/public/static/privacy_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/static/privacy_en.md -------------------------------------------------------------------------------- /client/public/static/privacy_ko.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/static/privacy_ko.md -------------------------------------------------------------------------------- /client/public/static/terms_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/static/terms_en.md -------------------------------------------------------------------------------- /client/public/static/terms_ko.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/public/static/terms_ko.md -------------------------------------------------------------------------------- /client/src/api/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/api/auth.ts -------------------------------------------------------------------------------- /client/src/api/post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/api/post.ts -------------------------------------------------------------------------------- /client/src/api/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/api/user.ts -------------------------------------------------------------------------------- /client/src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/Button.tsx -------------------------------------------------------------------------------- /client/src/components/Checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/Checkbox.tsx -------------------------------------------------------------------------------- /client/src/components/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/Container.tsx -------------------------------------------------------------------------------- /client/src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/Footer.tsx -------------------------------------------------------------------------------- /client/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/Header.tsx -------------------------------------------------------------------------------- /client/src/components/LoadingDots.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/LoadingDots.tsx -------------------------------------------------------------------------------- /client/src/components/SecretKeyWarningBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/SecretKeyWarningBar.tsx -------------------------------------------------------------------------------- /client/src/components/Section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/Section.tsx -------------------------------------------------------------------------------- /client/src/components/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/Tab.tsx -------------------------------------------------------------------------------- /client/src/components/TextField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/TextField.tsx -------------------------------------------------------------------------------- /client/src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/components/index.ts -------------------------------------------------------------------------------- /client/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/constants.ts -------------------------------------------------------------------------------- /client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/index.tsx -------------------------------------------------------------------------------- /client/src/models/ActiveUserSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/models/ActiveUserSession.ts -------------------------------------------------------------------------------- /client/src/models/Post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/models/Post.ts -------------------------------------------------------------------------------- /client/src/models/Session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/models/Session.ts -------------------------------------------------------------------------------- /client/src/models/SummarizedPost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/models/SummarizedPost.ts -------------------------------------------------------------------------------- /client/src/models/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/models/User.ts -------------------------------------------------------------------------------- /client/src/models/ViewMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/models/ViewMode.ts -------------------------------------------------------------------------------- /client/src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/models/index.ts -------------------------------------------------------------------------------- /client/src/pages/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/App.tsx -------------------------------------------------------------------------------- /client/src/pages/auth/Join.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/auth/Join.tsx -------------------------------------------------------------------------------- /client/src/pages/auth/PasswordReset.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/auth/PasswordReset.tsx -------------------------------------------------------------------------------- /client/src/pages/auth/Token.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/auth/Token.tsx -------------------------------------------------------------------------------- /client/src/pages/auth/Verification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/auth/Verification.tsx -------------------------------------------------------------------------------- /client/src/pages/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/auth/index.ts -------------------------------------------------------------------------------- /client/src/pages/landing/JoinForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/landing/JoinForm.tsx -------------------------------------------------------------------------------- /client/src/pages/landing/Landing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/landing/Landing.tsx -------------------------------------------------------------------------------- /client/src/pages/landing/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/landing/LoginForm.tsx -------------------------------------------------------------------------------- /client/src/pages/landing/images/encryption.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/landing/images/encryption.svg -------------------------------------------------------------------------------- /client/src/pages/landing/images/markdown.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/landing/images/markdown.svg -------------------------------------------------------------------------------- /client/src/pages/landing/images/thumb-without-text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/landing/images/thumb-without-text.svg -------------------------------------------------------------------------------- /client/src/pages/landing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/landing/index.ts -------------------------------------------------------------------------------- /client/src/pages/post/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/post/Post.tsx -------------------------------------------------------------------------------- /client/src/pages/post/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/post/index.ts -------------------------------------------------------------------------------- /client/src/pages/settings/ProfileSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/settings/ProfileSettings.tsx -------------------------------------------------------------------------------- /client/src/pages/settings/SecuritySettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/settings/SecuritySettings.tsx -------------------------------------------------------------------------------- /client/src/pages/settings/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/settings/Settings.tsx -------------------------------------------------------------------------------- /client/src/pages/settings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/settings/index.ts -------------------------------------------------------------------------------- /client/src/pages/static/Static.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/static/Static.tsx -------------------------------------------------------------------------------- /client/src/pages/static/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/static/index.ts -------------------------------------------------------------------------------- /client/src/pages/timeline/Calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/timeline/Calendar.tsx -------------------------------------------------------------------------------- /client/src/pages/timeline/CalendarItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/timeline/CalendarItem.tsx -------------------------------------------------------------------------------- /client/src/pages/timeline/List.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/timeline/List.tsx -------------------------------------------------------------------------------- /client/src/pages/timeline/ListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/timeline/ListItem.tsx -------------------------------------------------------------------------------- /client/src/pages/timeline/Timeline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/timeline/Timeline.tsx -------------------------------------------------------------------------------- /client/src/pages/timeline/TimelineHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/timeline/TimelineHeader.tsx -------------------------------------------------------------------------------- /client/src/pages/timeline/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/pages/timeline/index.ts -------------------------------------------------------------------------------- /client/src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/types.d.ts -------------------------------------------------------------------------------- /client/src/utils/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/utils/http.ts -------------------------------------------------------------------------------- /client/src/utils/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/utils/i18n.ts -------------------------------------------------------------------------------- /client/src/utils/secret.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/utils/secret.ts -------------------------------------------------------------------------------- /client/src/utils/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/utils/status.ts -------------------------------------------------------------------------------- /client/src/utils/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/src/utils/storage.ts -------------------------------------------------------------------------------- /client/tools/define.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/tools/define.ts -------------------------------------------------------------------------------- /client/tools/esbuild.build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/tools/esbuild.build.ts -------------------------------------------------------------------------------- /client/tools/esbuild.serve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/tools/esbuild.serve.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/diagrams/architecture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/docs/diagrams/architecture.py -------------------------------------------------------------------------------- /docs/diagrams/diagrams.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/docs/diagrams/diagrams.drawio -------------------------------------------------------------------------------- /docs/images/calendar_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/docs/images/calendar_preview.png -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/Cargo.toml -------------------------------------------------------------------------------- /server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/Dockerfile -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/README.md -------------------------------------------------------------------------------- /server/diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/diesel.toml -------------------------------------------------------------------------------- /server/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/migrations/2020-04-04-115803_create_users/down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE users; 2 | -------------------------------------------------------------------------------- /server/migrations/2020-04-04-115803_create_users/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/migrations/2020-04-04-115803_create_users/up.sql -------------------------------------------------------------------------------- /server/migrations/2020-04-05-103805_create_posts/down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE posts; 2 | -------------------------------------------------------------------------------- /server/migrations/2020-04-05-103805_create_posts/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/migrations/2020-04-05-103805_create_posts/up.sql -------------------------------------------------------------------------------- /server/migrations/2020-06-27-045154_create_user_keys/down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE user_keys; 2 | -------------------------------------------------------------------------------- /server/migrations/2020-06-27-045154_create_user_keys/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/migrations/2020-06-27-045154_create_user_keys/up.sql -------------------------------------------------------------------------------- /server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/main.rs -------------------------------------------------------------------------------- /server/src/models/auth/jwt_claims.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/models/auth/jwt_claims.rs -------------------------------------------------------------------------------- /server/src/models/auth/jwt_refresh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/models/auth/jwt_refresh.rs -------------------------------------------------------------------------------- /server/src/models/auth/password_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/models/auth/password_token.rs -------------------------------------------------------------------------------- /server/src/models/auth/sign_up_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/models/auth/sign_up_token.rs -------------------------------------------------------------------------------- /server/src/models/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/models/connection.rs -------------------------------------------------------------------------------- /server/src/models/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/models/error.rs -------------------------------------------------------------------------------- /server/src/models/post.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/models/post.rs -------------------------------------------------------------------------------- /server/src/models/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/models/user.rs -------------------------------------------------------------------------------- /server/src/models/user_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/models/user_key.rs -------------------------------------------------------------------------------- /server/src/routes/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/routes/auth.rs -------------------------------------------------------------------------------- /server/src/routes/post.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/routes/post.rs -------------------------------------------------------------------------------- /server/src/routes/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/routes/user.rs -------------------------------------------------------------------------------- /server/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/schema.rs -------------------------------------------------------------------------------- /server/src/services/auth/jwt_refresh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/services/auth/jwt_refresh.rs -------------------------------------------------------------------------------- /server/src/services/auth/password.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/services/auth/password.rs -------------------------------------------------------------------------------- /server/src/services/auth/sign_up_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/services/auth/sign_up_token.rs -------------------------------------------------------------------------------- /server/src/services/auth/user_session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/services/auth/user_session.rs -------------------------------------------------------------------------------- /server/src/services/post.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/services/post.rs -------------------------------------------------------------------------------- /server/src/services/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/services/user.rs -------------------------------------------------------------------------------- /server/src/utils/argon2_password_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/utils/argon2_password_util.rs -------------------------------------------------------------------------------- /server/src/utils/email_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/utils/email_util.rs -------------------------------------------------------------------------------- /server/src/utils/env_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/utils/env_util.rs -------------------------------------------------------------------------------- /server/src/utils/http_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/utils/http_util.rs -------------------------------------------------------------------------------- /server/src/utils/scrypt_password_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parksb/darim/HEAD/server/src/utils/scrypt_password_util.rs --------------------------------------------------------------------------------