diff --git a/assets/css/tailwind.css b/assets/css/tailwind.css index d65cea25..1d9d6494 100644 --- a/assets/css/tailwind.css +++ b/assets/css/tailwind.css @@ -3,15 +3,3 @@ @tailwind base; @tailwind components; @tailwind utilities; - -@layer utilities { - /* Chrome, Safari and Opera */ - .no-scrollbar::-webkit-scrollbar { - display: none; - } - - .no-scrollbar { - -ms-overflow-style: none; /* IE and Edge */ - scrollbar-width: none; /* Firefox */ - } -} diff --git a/components/content/ProseA.vue b/components/content/ProseA.vue index b9e696ba..aefd5d3c 100644 --- a/components/content/ProseA.vue +++ b/components/content/ProseA.vue @@ -23,6 +23,6 @@ const css = useCssModule(); diff --git a/components/content/ProseH2.vue b/components/content/ProseH2.vue index 89d7e420..ecaaae81 100644 --- a/components/content/ProseH2.vue +++ b/components/content/ProseH2.vue @@ -28,7 +28,7 @@ const css = useCssModule(); diff --git a/components/content/ProseUl.vue b/components/content/ProseUl.vue index 1f68f431..24123381 100644 --- a/components/content/ProseUl.vue +++ b/components/content/ProseUl.vue @@ -1,38 +1,5 @@ - - - - diff --git a/components/footer/PageFooter.vue b/components/footer/PageFooter.vue index 8dcfd34f..724bc6ba 100644 --- a/components/footer/PageFooter.vue +++ b/components/footer/PageFooter.vue @@ -8,15 +8,6 @@ withDefaults( }, ); -withDefaults( - defineProps<{ - landing?: boolean; - }>(), - { - landing: false, - }, -); - const { t } = useI18n(); const year = new Date().getFullYear().toString(); diff --git a/composables/markdown.ts b/composables/markdown.ts index e04dfbae..bdd2a71e 100644 --- a/composables/markdown.ts +++ b/composables/markdown.ts @@ -1,13 +1,16 @@ import { get, set } from '@vueuse/core'; +import { groupBy } from 'graphql/jsutils/groupBy'; import type { MarkdownParsedContent } from '@nuxt/content/dist/runtime/types'; import type { ComputedRef, Ref } from 'vue'; import { logger } from '~/utils/logger'; import { replacePathPrefix } from '~/utils/api'; import { GITHUB_CONTENT_PREFIX } from '~/utils/constants'; -interface JobMarkdownContent extends MarkdownParsedContent { +export interface JobMarkdownContent extends MarkdownParsedContent { link?: string; open: boolean; + category: string; + tags: string[]; } /** @@ -18,6 +21,12 @@ export const useMarkdownContent = () => { const openJobs: ComputedRef = computed(() => get(jobs).filter((job) => job.open), ); + const groupedOpenJobsByCategory: ComputedRef< + Record + > = computed(() => + Object.fromEntries(groupBy(get(openJobs), (item) => item.category)), + ); + const firstJob: ComputedRef = computed( () => get(openJobs)[0] ?? null, ); @@ -89,6 +98,7 @@ export const useMarkdownContent = () => { return { jobs, openJobs, + groupedOpenJobsByCategory, firstJob, loadJob, loadJobs, diff --git a/content/jobs/1.backend.md b/content/jobs/1.backend.md index e42e8df9..10d43b8f 100644 --- a/content/jobs/1.backend.md +++ b/content/jobs/1.backend.md @@ -1,12 +1,12 @@ --- -title: python backend developer -description: We are looking for a UI/UX designer +title: Python Backend Developer +description: We’re looking for an excellent command of python engineer to join our team. open: true +category: Software Development +tags: ['full-time', 'remote'] --- -## Python Backend Developer - -## What is rotki? +##### What is rotki? Rotki helps manage accounts and blockchain transactions. It’s local-first, privacy focused and all open source. We are long time contributors to the @@ -14,7 +14,9 @@ Ethereum ecosystem and general crypto space. In order to support more blockchains (Cosmos, Roll Ups, etc.), and to continue to ship new features we need the help of a backend Python developer. -## How your work with us will look like? +--- + +##### How your work with us will look like? You will be developing new features, supporting more exchanges, more blockchains, and more DeFi protocols. There is also always a lot of @@ -32,11 +34,15 @@ This is an early stage open source company, so there is an opportunity to take on a variety of tasks beyond the app, such as the backend of the website, and our API. -## Requirements: +--- + +##### Requirements: * Excellent command of python. -## Bonus points: +--- + +##### Bonus points: * Write tests for features you code and bugs you fix. Not strict TDD, but we’re always looking to increase test coverage @@ -51,14 +57,18 @@ website, and our API. etc. * Sharing our values on open source, data ownership and privacy -## Non-technical bonus points: +--- + +##### Non-technical bonus points: * 4 hours daily overlap with European working hours 0900 CET - 1700 CET for smoother teamwork * Can work independently, but co-operates well with other team members. * Proactive and customer-oriented -## What we offer: +--- + +##### What we offer: * A full-time position, but are open to part-time contributors as well. If located in Germany we can provide full employment with insurance @@ -72,15 +82,15 @@ website, and our API. know other fascinating projects from the field (travel expenses are on us) -## Apply +> ###### How to apply? -We are looking for both senior and junior developers, so if you are coding +> We are looking for both senior and junior developers, so if you are coding in Python, don’t hesitate to apply! -Send your CV, a link to your GitHub profile and a cover letter to +> Send your CV, a link to your GitHub profile and a cover letter to careers@rotki.com. In the cover letter tell us what you think of rotki’s codebase and include a link to a project you worked on and are most proud about and tell us why. -If you have any questions hit us up on discord: -[https://discord.gg/aGCxHG7](https://discord.gg/aGCxHG7){target="_blank"} +> If you have any questions hit us up on discord: +> [https://discord.gg/aGCxHG7](https://discord.gg/aGCxHG7){target="_blank"} diff --git a/content/jobs/2.frontend.md b/content/jobs/2.frontend.md index 8434f628..27c4af68 100644 --- a/content/jobs/2.frontend.md +++ b/content/jobs/2.frontend.md @@ -1,12 +1,12 @@ --- -title: vue/typescript frontend developer -description: We are looking for a passionate Vue.js developer with excellent knowledge of Typescript. +title: Vue.js/TypeScript Developer +description: We’re looking for a passionate Vue.js developer with excellent knowledge of Typescript. open: true +category: Software Development +tags: ['full-time', 'remote'] --- -## Vue.js/TypeScript Developer - Role requirements - -## What is rotki? +##### What is rotki? Rotki helps manage accounts and blockchain transactions. It’s local-first, privacy focused and all open source. We are long time contributors to the @@ -16,7 +16,9 @@ we need the help of a Vue.js/Typescript developer. Our project is open source, so feel free to take a look at our codebase here: [https://github.com/rotki/rotki](https://github.com/rotki/rotki){target="_blank"} -## How your work with us will look like? +--- + +##### How your work with us will look like? We are looking for a passionate Vue.js developer with excellent knowledge of Typescript. Your primary focus will be to assist in implementing new @@ -28,7 +30,9 @@ the best experience to our users. We are looking for candidates that share our values on opensource and privacy and are focused on building robust applications that provide value to our users. -## Technical requirements: +--- + +##### Technical requirements: * Excellent knowledge of TypeScript. * Excellent knowledge of Vue.js & Vuex (or pinia) @@ -37,12 +41,16 @@ applications that provide value to our users. * Any experience building modular Vue.js applications with reusable components -## Bonus points: +--- + +##### Bonus points: * Python backend development experience * DevOps experience -## Non-technical bonus points: +--- + +##### Non-technical bonus points: * 4 hours daily overlap with European working hours 1000 CET - 1800 CET for smoother teamwork @@ -54,7 +62,9 @@ applications that provide value to our users. * Located in Berlin or somewhere close. 2 other full time members of Rotki are here and meeting face to face is valuable. -## What we offer: +--- + +##### What we offer: * A full-time position, but are open to part-time contributors as well. If located in Germany we can provide full employment with insurance @@ -68,12 +78,12 @@ applications that provide value to our users. know other fascinating projects from the field (travel expenses are on us) -## Apply +> ###### How to apply? -Send your CV, a link to your GitHub profile and a cover letter to +> Send your CV, a link to your GitHub profile and a cover letter to careers@rotki.com. In the cover letter tell us what you think of rotki’s codebase and include a link to a project you worked on and are most proud about and tell us why. -If you have any questions hit us up on discord: -[https://discord.gg/aGCxHG7](https://discord.gg/aGCxHG7){target="_blank"} +> If you have any questions hit us up on discord: +> [https://discord.gg/aGCxHG7](https://discord.gg/aGCxHG7){target="_blank"} diff --git a/content/jobs/3.ui-ux.md b/content/jobs/3.ui-ux.md index 13e5937c..4507291f 100644 --- a/content/jobs/3.ui-ux.md +++ b/content/jobs/3.ui-ux.md @@ -1,12 +1,12 @@ --- -title: ui/ux -description: We are looking for a UI/UX designer +title: UI/UX designer +description: We’re looking for a UI/UX designer with familiarised with blockchain. open: true +category: Design +tags: ['part-time', 'remote'] --- -## UI/UX designer - -## What is rotki? +##### What is rotki? Rotki helps manage accounts and blockchain transactions. It’s local-first, privacy focused and all open source. We are long time contributors to the @@ -14,7 +14,9 @@ Ethereum ecosystem and general crypto space. In order to support more blockchains (Cosmos, Roll Ups, etc.), and to continue to ship new features we need the help of a backend Python developer. -## What are we looking for +--- + +##### What are we looking for We are looking for a UI/UX designer who wants to be part of our team and aligns with the open-source local-first application ethos, to help us improve @@ -24,7 +26,9 @@ of the app that we are developing. They should also be able to use the app and point out the direction of changes. The position is fully remote and it can be either part-time or full-time. -## What will working with us look like? +--- + +##### What will working with us look like? Your primary focus will be working with the team to improve the overall application user experience. You will brainstorm, collect and evaluate @@ -34,7 +38,9 @@ Your secondary focus will be defining and building a brand identity around our current logo (european red robin), the website ux improvement and the creation of promotional material, such as twitter headers and other graphics. -## Responsibilities +--- + +##### Responsibilities * Create and define user centric design SOPs. * Define and create current and new Personas. @@ -44,9 +50,13 @@ creation of promotional material, such as twitter headers and other graphics. * Create user flows, wireframes, prototypes and mockups * Creating original designs (graphics/promotional material) -## Requirements +--- + +##### Requirements * 4 hours daily overlap with European working hours 0900 - 1800 CET for smoother teamwork * Understanding of blockchain in theory and practice -If you're interested please send your resume and portfolio including at least 1 project in Figma to careers@rotki.com. +> ###### How to apply? + +> If you're interested please send your resume and portfolio including at least 1 project in Figma to careers@rotki.com. diff --git a/layouts/jobs.vue b/layouts/jobs.vue index e2e17b67..9852c65f 100644 --- a/layouts/jobs.vue +++ b/layouts/jobs.vue @@ -1,51 +1,31 @@ - - diff --git a/modules/ui-library/runtime/plugin.ts b/modules/ui-library/runtime/plugin.ts index 1ea1aa6d..4a20a9a3 100644 --- a/modules/ui-library/runtime/plugin.ts +++ b/modules/ui-library/runtime/plugin.ts @@ -1,14 +1,18 @@ import { RiAppleLine, + RiArrowDropRightLine, RiArrowLeftLine, RiArrowRightLine, RiDiscordLine, RiDownloadCloud2Line, RiExternalLinkLine, RiGithubLine, + RiLightbulbLine, RiLogoutBoxRLine, RiMailSendLine, + RiTimer2Line, RiTwitterLine, + RiUserLocationLine, RiWindowsLine, RuiPlugin, } from '@rotki/ui-library'; @@ -20,15 +24,19 @@ export default defineNuxtPlugin((nuxtApp) => { mode: 'light', icons: [ RiAppleLine, + RiArrowDropRightLine, RiArrowLeftLine, RiArrowRightLine, RiDiscordLine, RiDownloadCloud2Line, RiExternalLinkLine, RiGithubLine, + RiLightbulbLine, RiLogoutBoxRLine, RiMailSendLine, + RiTimer2Line, RiTwitterLine, + RiUserLocationLine, RiWindowsLine, ], }); diff --git a/pages/impressum.vue b/pages/impressum.vue index f9bd00bf..f877ed96 100644 --- a/pages/impressum.vue +++ b/pages/impressum.vue @@ -1,8 +1,11 @@ + + - - diff --git a/pages/jobs/JobTag.vue b/pages/jobs/JobTag.vue new file mode 100644 index 00000000..dcbae097 --- /dev/null +++ b/pages/jobs/JobTag.vue @@ -0,0 +1,32 @@ + + + diff --git a/pages/jobs/[id].vue b/pages/jobs/[id].vue index 16f40d5c..266246d5 100644 --- a/pages/jobs/[id].vue +++ b/pages/jobs/[id].vue @@ -1,6 +1,9 @@ diff --git a/pages/jobs/index.vue b/pages/jobs/index.vue index b4bc7e4b..5f6b28b3 100644 --- a/pages/jobs/index.vue +++ b/pages/jobs/index.vue @@ -1,8 +1,11 @@ diff --git a/pages/privacy-policy.vue b/pages/privacy-policy.vue index 5ef81f7f..7185d019 100644 --- a/pages/privacy-policy.vue +++ b/pages/privacy-policy.vue @@ -1,7 +1,11 @@ + + - - diff --git a/pages/tos.vue b/pages/tos.vue index 73617627..856faab8 100644 --- a/pages/tos.vue +++ b/pages/tos.vue @@ -1,7 +1,11 @@ + + - -