Skip to content

A job board tailored for developers, offering curated listings, advanced filters, and seamless application management for developers.

Notifications You must be signed in to change notification settings

sanketghosh/findevs

Repository files navigation

findevs

Findevs is a developer-focused job board connecting tech talent with companies, offering curated job listings, advanced filters, and seamless application management.



nextjs logo react logo typescript logo tailwindcss logo postgresql logo prisma logo

Table of Contents

  1. Introduction
  2. Tech Stack
  3. Features
  4. Quick Start

Findevs is a specialized job board designed exclusively for developers. It bridges the gap between talented developers and companies looking for skilled professionals. Whether you're a developer searching for your next opportunity or a company seeking top-tier tech talent, Findevs provides a streamlined platform tailored to the tech industry.

Findevs leverages the power of Next.js for lightning-fast performance and seamless navigation, while Bun and PostgreSQL provide a robust backend to manage job postings and applications. The app's modern design, powered by Shadcn UI and TailwindCSS, ensures an intuitive and developer-friendly user experience.

  • Framework: Next.js, TypeScript, TailwindCSS, Shadcn UI
  • Database: PostgreSQL
  • Authentication: BetterAuth
  • ORM: Prisma
  • Deployment: Vercel (Frontend), Bun (Backend)
  • Developer-Focused Job Listings: A curated platform exclusively for developer roles, including full-time, freelance, and remote opportunities.
  • Advanced Search and Filters: Search for jobs based on programming languages, frameworks, experience levels, and more.
  • Job Posting for Employers: Employers can post job openings with detailed descriptions, requirements, and company details.
  • Responsive Design: Optimized for all devices to ensure seamless job browsing and posting, whether on desktop or mobile.
  • User Authentication: Secure sign-up and login using industry-standard authentication methods.
  • Job Application Management: Track job applications easily with a user-friendly dashboard.
  • Bookmark Jobs: Save favorite job postings to revisit them later.
  • Scalability: Designed to handle a large volume of job listings and user traffic effortlessly.
  • Admin Panel: Manage job approves, rejection, deletion etc.

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Cloning the Repository

git clone https://github.com/sanketghosh/findevs.git
cd findevs

Installing Dependencies

Install all the project dependencies using Bun:

bun install

Setup environment variables Create a new file named .env in the root directory and add the following content:

DATABASE_URL=postgresql://<username>:<password>@localhost:5432/findevs
BETTER_AUTH_SECRET=<secret_key>
BETTER_AUTH_URL=http://localhost:3000

Generate a key using this command:

openssl rand -hex 64

Prisma Setup and Schema Migration

Run the following commands to initialize the database and apply schema migrations:

bun prisma generate
bun prisma migrate dev --name init

To visualize and edit your data, you can use Prisma Studio:

bun prisma studio

Running the Application Start the development server:

bun run dev

Open http://localhost:3000 in your browser to view the project.

Your application is now up and running!

About

A job board tailored for developers, offering curated listings, advanced filters, and seamless application management for developers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published