{"id":30632918,"url":"https://github.com/jacceycode/job-board","last_synced_at":"2026-05-06T10:38:42.520Z","repository":{"id":311165932,"uuid":"1042705842","full_name":"JacceyCode/job-board","owner":"JacceyCode","description":"A platform for job vacancies.","archived":false,"fork":false,"pushed_at":"2025-08-22T14:53:19.000Z","size":1074,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-30T22:02:36.247Z","etag":null,"topics":["neondb","nextauth","nextjs","prisma","typescript"],"latest_commit_sha":null,"homepage":"https://job-application-board.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JacceyCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-22T12:50:33.000Z","updated_at":"2025-08-22T14:53:22.000Z","dependencies_parsed_at":"2025-08-22T15:47:20.541Z","dependency_job_id":null,"html_url":"https://github.com/JacceyCode/job-board","commit_stats":null,"previous_names":["jacceycode/job-board"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JacceyCode/job-board","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacceyCode%2Fjob-board","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacceyCode%2Fjob-board/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacceyCode%2Fjob-board/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacceyCode%2Fjob-board/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JacceyCode","download_url":"https://codeload.github.com/JacceyCode/job-board/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacceyCode%2Fjob-board/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006456,"owners_count":26084108,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["neondb","nextauth","nextjs","prisma","typescript"],"created_at":"2025-08-30T22:00:34.971Z","updated_at":"2025-10-11T06:32:03.838Z","avatar_url":"https://github.com/JacceyCode.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\n\n# Build a Job Board App with Next.js \u0026 Prisma\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://youtu.be/YOUR_VIDEO_ID\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/46671cca-93aa-4c99-b965-b7030fbed4d6\" alt=\"Job Board App Banner\"\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  \u003cdiv\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Next.js-000000?style=for-the-badge\u0026logo=next.js\u0026logoColor=white\" alt=\"Next.js\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Prisma-2D3748?style=for-the-badge\u0026logo=prisma\u0026logoColor=white\" alt=\"Prisma\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-PostgreSQL-336791?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white\" alt=\"PostgreSQL\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-React_Hooks-61DAFB?style=for-the-badge\u0026logo=react\u0026logoColor=black\" alt=\"React Hooks\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-TailwindCSS-06B6D4?style=for-the-badge\u0026logo=tailwindcss\" alt=\"Tailwind CSS\" /\u003e\n  \u003c/div\u003e\n  \u003ch3 align=\"center\"\u003eBuild a Job Board App with Next.js, Prisma, PostgreSQL, and TailwindCSS\u003c/h3\u003e\n  \u003cdiv align=\"center\"\u003e\n    Follow the full video tutorial on \n    \u003ca href=\"https://youtu.be/YOUR_VIDEO_ID\" target=\"_blank\"\u003e\u003cb\u003eYouTube\u003c/b\u003e\u003c/a\u003e\n  \u003c/div\u003e\n  \u003cbr /\u003e\n\u003c/div\u003e\n\n## 📋 Table of Contents\n\n1. [Introduction](#-introduction)\n2. [Tech Stack](#-tech-stack)\n3. [Features](#-features)\n4. [Quick Start](#-quick-start)\n5. [Screenshots](#-screenshots)\n6. [Deployment](#-deployment)\n\n---\n\n## 🚀 Introduction\n\nIn this tutorial, you'll learn how to build a modern **Job Board App** using **Next.js**, **Prisma**, **PostgreSQL**, and **TailwindCSS**. You'll cover **real-world database relations, complex queries, and a complete CRUD workflow**, and implement **dynamic search filters** and **user applications**.\n\n🎥 Watch the full tutorial: [YouTube](https://youtu.be/YOUR_VIDEO_ID)\n\n---\n\n## ⚙️ Tech Stack\n\n* **Next.js 15** – For building the React fullstack app with server components\n* **Prisma** – For database ORM and relations\n* **PostgreSQL** – As the relational database\n* **TailwindCSS** – For styling with utility-first CSS\n* **React Hooks** – For managing client-side state \u0026 interactivity\n* **TypeScript** – Type safety and tooling\n* **NextAuth** or custom session handling – For user authentication (depending on your implementation)\n\n---\n\n## ⚡️ Features\n\n* 📝 **Post Job Offers**\n  Authenticated users can post new job offers with title, description, type, and location.\n\n* 🔍 **Advanced Search**\n  Filter jobs by **keyword**, **type** (Full-time, Part-time, Contract), and **location** — all with Prisma query filters.\n\n* 👤 **User Dashboard**\n  Users can view their posted jobs and see how many applicants each job has received.\n\n* ✅ **Job Applications**\n  Users can apply for any job. The dashboard lists all applications with statuses.\n\n* 🔄 **Dynamic Routes \u0026 Pages**\n  Each job has its own dynamic detail page with full information and \"Apply\" button.\n\n* 🔐 **Authentication \u0026 Authorization**\n  Users must be signed in to post jobs or apply for them.\n\n---\n\n## 👌 Quick Start\n\n### Prerequisites\n\n* [Node.js](https://nodejs.org/)\n* [PostgreSQL Database](https://www.postgresql.org/)\n* [Prisma CLI](https://www.prisma.io/docs/getting-started)\n* [Next.js](https://nextjs.org/)\n\n### Clone and Run\n\n```bash\ngit clone https://github.com/yourusername/job-board-next-prisma.git\ncd job-board-next-prisma\nnpm install\n\n# Configure your database in .env\nnpx prisma generate\nnpx prisma migrate dev\n\nnpm run dev\n```\n\nYour app will be available at: [http://localhost:3000](http://localhost:3000)\n\n---\n\n## 🖼️ Screenshots\n\u003cimg width=\"1347\" alt=\"Home\" src=\"https://github.com/user-attachments/assets/dcde382d-f842-4493-af5e-0b956cb89b46\" /\u003e\n\u003cimg width=\"1243\" alt=\"Dashboard\" src=\"https://github.com/user-attachments/assets/29da6fbc-6b8c-4475-88ad-a9b700461401\" /\u003e\n\n---\n\n## ☁️ Deployment\n\n### Deploy on Vercel\n\n1. Push your code to GitHub\n2. Go to [Vercel](https://vercel.com/)\n3. Import your repository\n4. Set up your database connection in Vercel Environment Variables\n5. Click **Deploy**\n\nYour live app will be hosted on a custom subdomain (e.g. `https://your-job-board.vercel.app`)\n\n---\n\n## 🔗 Useful Links\n\n* [Next.js Documentation](https://nextjs.org/docs)\n* [Prisma Documentation](https://www.prisma.io/docs)\n* [PostgreSQL Docs](https://www.postgresql.org/docs/)\n* [Tailwind CSS Docs](https://tailwindcss.com/)\n* [Vercel](https://vercel.com/)\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacceycode%2Fjob-board","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacceycode%2Fjob-board","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacceycode%2Fjob-board/lists"}