├── .env.example ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── Trunk-release.toml ├── Trunk-release.win.toml ├── Trunk.toml ├── Trunk.win.toml ├── backend ├── crypto │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── password.rs │ │ └── sign.rs ├── migrations │ ├── .keep │ ├── 00000000000000_diesel_initial_setup │ │ ├── down.sql │ │ └── up.sql │ └── 2023-02-27-220340_uchat │ │ ├── down.sql │ │ └── up.sql ├── query │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── test_db.rs │ │ └── util.rs └── server │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── logging.rs ├── design ├── database.dbm ├── database.svg ├── license-pexels-sample-images ├── license-uxwing-icons ├── mockup.png ├── mockup.svg ├── pexels-charles-1851164.jpg ├── pexels-dominika-roseclay-977935.jpg ├── pexels-tyler-lastovich-808465.jpg ├── profile.jpg ├── ui-elements.svg ├── wireframes-inkscape-composite.svg ├── wireframes-modules.svg ├── wireframes-navigation.svg └── wireframes-ui.svg ├── diesel.toml ├── frontend ├── Cargo.toml ├── LICENSE-menu ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── app.rs │ ├── index.scss │ ├── main.rs │ ├── tailwind.css │ ├── util.rs │ └── util │ │ ├── api_client.rs │ │ └── cookie.rs ├── static │ └── icons │ │ ├── icon-back.svg │ │ ├── icon-bookmark-saved.svg │ │ ├── icon-bookmark.svg │ │ ├── icon-boost.svg │ │ ├── icon-boosted.svg │ │ ├── icon-dislike-selected.svg │ │ ├── icon-dislike.svg │ │ ├── icon-entertainment.svg │ │ ├── icon-followers.svg │ │ ├── icon-following.svg │ │ ├── icon-hashtag.svg │ │ ├── icon-home.svg │ │ ├── icon-image.svg │ │ ├── icon-like-selected.svg │ │ ├── icon-like.svg │ │ ├── icon-messages.svg │ │ ├── icon-new-post.svg │ │ ├── icon-news.svg │ │ ├── icon-no-filter.svg │ │ ├── icon-poll.svg │ │ ├── icon-search.svg │ │ ├── icon-shopping.svg │ │ ├── icon-sports.svg │ │ └── icon-trending.svg └── tailwind.config.js ├── justfile ├── shared └── cookie │ ├── Cargo.toml │ └── src │ └── lib.rs └── tools └── project-init ├── Cargo.lock ├── Cargo.toml └── src └── main.rs /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/README.md -------------------------------------------------------------------------------- /Trunk-release.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/Trunk-release.toml -------------------------------------------------------------------------------- /Trunk-release.win.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/Trunk-release.win.toml -------------------------------------------------------------------------------- /Trunk.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/Trunk.toml -------------------------------------------------------------------------------- /Trunk.win.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/Trunk.win.toml -------------------------------------------------------------------------------- /backend/crypto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/crypto/Cargo.toml -------------------------------------------------------------------------------- /backend/crypto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/crypto/src/lib.rs -------------------------------------------------------------------------------- /backend/crypto/src/password.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/crypto/src/password.rs -------------------------------------------------------------------------------- /backend/crypto/src/sign.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/crypto/src/sign.rs -------------------------------------------------------------------------------- /backend/migrations/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /backend/migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /backend/migrations/2023-02-27-220340_uchat/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/migrations/2023-02-27-220340_uchat/down.sql -------------------------------------------------------------------------------- /backend/migrations/2023-02-27-220340_uchat/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/migrations/2023-02-27-220340_uchat/up.sql -------------------------------------------------------------------------------- /backend/query/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/query/Cargo.toml -------------------------------------------------------------------------------- /backend/query/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/query/build.rs -------------------------------------------------------------------------------- /backend/query/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/query/src/error.rs -------------------------------------------------------------------------------- /backend/query/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/query/src/lib.rs -------------------------------------------------------------------------------- /backend/query/src/test_db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/query/src/test_db.rs -------------------------------------------------------------------------------- /backend/query/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/query/src/util.rs -------------------------------------------------------------------------------- /backend/server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/server/Cargo.toml -------------------------------------------------------------------------------- /backend/server/src/lib.rs: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /backend/server/src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/backend/server/src/logging.rs -------------------------------------------------------------------------------- /design/database.dbm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/database.dbm -------------------------------------------------------------------------------- /design/database.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/database.svg -------------------------------------------------------------------------------- /design/license-pexels-sample-images: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/license-pexels-sample-images -------------------------------------------------------------------------------- /design/license-uxwing-icons: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/license-uxwing-icons -------------------------------------------------------------------------------- /design/mockup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/mockup.png -------------------------------------------------------------------------------- /design/mockup.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/mockup.svg -------------------------------------------------------------------------------- /design/pexels-charles-1851164.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/pexels-charles-1851164.jpg -------------------------------------------------------------------------------- /design/pexels-dominika-roseclay-977935.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/pexels-dominika-roseclay-977935.jpg -------------------------------------------------------------------------------- /design/pexels-tyler-lastovich-808465.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/pexels-tyler-lastovich-808465.jpg -------------------------------------------------------------------------------- /design/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/profile.jpg -------------------------------------------------------------------------------- /design/ui-elements.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/ui-elements.svg -------------------------------------------------------------------------------- /design/wireframes-inkscape-composite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/wireframes-inkscape-composite.svg -------------------------------------------------------------------------------- /design/wireframes-modules.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/wireframes-modules.svg -------------------------------------------------------------------------------- /design/wireframes-navigation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/wireframes-navigation.svg -------------------------------------------------------------------------------- /design/wireframes-ui.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/design/wireframes-ui.svg -------------------------------------------------------------------------------- /diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/diesel.toml -------------------------------------------------------------------------------- /frontend/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/Cargo.toml -------------------------------------------------------------------------------- /frontend/LICENSE-menu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/LICENSE-menu -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": {} 3 | } 4 | -------------------------------------------------------------------------------- /frontend/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/src/app.rs -------------------------------------------------------------------------------- /frontend/src/index.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/src/main.rs -------------------------------------------------------------------------------- /frontend/src/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/src/tailwind.css -------------------------------------------------------------------------------- /frontend/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/src/util.rs -------------------------------------------------------------------------------- /frontend/src/util/api_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/src/util/api_client.rs -------------------------------------------------------------------------------- /frontend/src/util/cookie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/src/util/cookie.rs -------------------------------------------------------------------------------- /frontend/static/icons/icon-back.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-back.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-bookmark-saved.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-bookmark-saved.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-bookmark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-bookmark.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-boost.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-boost.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-boosted.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-boosted.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-dislike-selected.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-dislike-selected.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-dislike.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-dislike.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-entertainment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-entertainment.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-followers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-followers.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-following.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-following.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-hashtag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-hashtag.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-home.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-image.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-image.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-like-selected.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-like-selected.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-like.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-like.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-messages.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-messages.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-new-post.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-new-post.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-news.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-news.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-no-filter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-no-filter.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-poll.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-poll.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-search.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-shopping.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-shopping.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-sports.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-sports.svg -------------------------------------------------------------------------------- /frontend/static/icons/icon-trending.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/static/icons/icon-trending.svg -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/justfile -------------------------------------------------------------------------------- /shared/cookie/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/shared/cookie/Cargo.toml -------------------------------------------------------------------------------- /shared/cookie/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/shared/cookie/src/lib.rs -------------------------------------------------------------------------------- /tools/project-init/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/tools/project-init/Cargo.lock -------------------------------------------------------------------------------- /tools/project-init/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/tools/project-init/Cargo.toml -------------------------------------------------------------------------------- /tools/project-init/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayson-lennon/ztm-project-uchat/HEAD/tools/project-init/src/main.rs --------------------------------------------------------------------------------