Findevs is a developer-focused job board connecting tech talent with companies, offering curated job listings, advanced filters, and seamless application management.
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 findevsInstalling Dependencies
Install all the project dependencies using Bun:
bun installSetup 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:3000Generate a key using this command:
openssl rand -hex 64Prisma Setup and Schema Migration
Run the following commands to initialize the database and apply schema migrations:
bun prisma generate
bun prisma migrate dev --name initTo visualize and edit your data, you can use Prisma Studio:
bun prisma studioRunning the Application Start the development server:
bun run devOpen http://localhost:3000 in your browser to view the project.
Your application is now up and running!