55 | {company.name} 56 |
57 |{company.slogan}
58 |├── .env.local.example ├── .eslintrc.json ├── .gitignore ├── README.md ├── components ├── data │ ├── cards │ │ └── JobCard.jsx │ ├── details │ │ ├── CompanyDetails.jsx │ │ └── JobDetails.jsx │ └── lists │ │ └── JobsList.jsx ├── forms │ ├── JobsPageSideBarForm.jsx │ ├── JobsSortForm.jsx │ ├── SearchJobForm.jsx │ └── TagsFilterForm.jsx ├── globals │ ├── Footer.jsx │ ├── Header.jsx │ └── Layout.jsx └── ui │ ├── JobsPage.jsx │ ├── LoadingSpinner.jsx │ └── PageNotFound.jsx ├── datalayer ├── contentful │ ├── client.js │ ├── company.js │ ├── job.js │ └── utils.js ├── index.js ├── strapi │ ├── client.js │ ├── company.js │ ├── job.js │ └── utils.js └── utils.js ├── next.config.js ├── package-lock.json ├── package.json ├── pages ├── 404.jsx ├── _app.js ├── api │ ├── hello.js │ ├── search-jobs.js │ └── test-strapi.js ├── company │ └── [slug].jsx ├── index.js └── job │ └── [slug].jsx ├── postcss.config.js ├── public ├── favicon.ico └── images │ ├── lifted.site-banner.png │ ├── liftedwp-banner.png │ ├── liftedwp-founder-avatar.png │ ├── logo-symbolic-main-512.png │ └── logo-text-and-symbolic-main.png ├── styles └── globals.css └── tailwind.config.js /.env.local.example: -------------------------------------------------------------------------------- 1 | DATALAYER_ENGINE=strapi|contentful|datocms|sanity|prisma|faunadb|etc... 2 | 3 | #### CONTENTFUL CMS ENV VARS ### 4 | CONTENTFUL_SPACE_ID=[CHANGE] 5 | CONTENTFUL_DELIVERY_API_TOKEN=[CHANGE] 6 | CONTENTFUL_ENVIRONMENT=[CHANGE] 7 | CONTENTFUL_IMAGES_DOMAIN=images.ctfassets.net 8 | 9 | #### STRAPI CMS ENV VARS ### 10 | STRAPI_API_KEY=[CHANGE] 11 | 12 | # LOCALHOST ONLY VALUES # 13 | STRAPI_ASSETS_BASE_URL=http://127.0.0.1:1337 14 | STRAPI_API_BASE_URL=http://127.0.0.1:1337/api 15 | STRAPI_IMAGES_DOMAIN=127.0.0.1 16 | 17 | # RENDER ONLY VALUES # 18 | STRAPI_ASSETS_BASE_URL=https://strapi-5o1g.onrender.com 19 | STRAPI_API_BASE_URL=https://strapi-5o1g.onrender.com/api 20 | STRAPI_IMAGES_DOMAIN=strapi-5o1g.onrender.com 21 | 22 | # HEROKU ONLY VALUES # 23 | 24 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | .pnpm-debug.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## TODO 2 | -------------------------------------------------------------------------------- /components/data/cards/JobCard.jsx: -------------------------------------------------------------------------------- 1 | import Image from 'next/image'; 2 | import Link from 'next/link'; 3 | 4 | const JobCard = ({ job }) => { 5 | //console.log(job); 6 | return ( 7 |
{company.slogan}
58 |200 | Do you have what it takes? 201 |
202 |49 | {profile.role} at{' '} 50 | 54 | {profile.companyName} 55 | {' '} 56 |
57 |58 | {profile.message} 59 |
60 |{customMessage}
23 |10 | 404 11 |
12 |18 | Please check the URL in the address bar and try again. 19 |
20 |