WorkWave is a modern full-stack job portal built using Next.js, Prisma, NextAuth, Tiptap, and Tailwind CSS. It allows job seekers and employers to connect through a smooth and intuitive interface, with features like resume uploads, job applications, Stripe payments, and email notifications.
- π Authentication with NextAuth.js & Prisma Adapter
- βοΈ Rich job descriptions with Tiptap Editor
- π Resume uploads via UploadThing
- π¬ Email notifications using Resend
- π³ Payments for premium listings with Stripe
- π¨ Light/Dark mode using
next-themes - β Form validation via React Hook Form & Zod
- π Smooth toasts and alerts with Sonner
- π§± Built using Radix UI and Lucide Icons
- β‘ Fast dev experience with Turbopack
| Category | Tech |
|---|---|
| Framework | Next.js 15 |
| Auth | NextAuth.js with Prisma Adapter |
| ORM | Prisma |
| Editor | Tiptap |
| Forms | React Hook Form, Zod |
| Styling | Tailwind CSS, tailwindcss-animate |
| Components | Radix UI, Lucide React |
| Uploads | UploadThing |
| Payments | Stripe |
| Resend | |
| Toasts | Sonner |
| Jobs | Inngest |
git clone https://github.com/satyam-code45/workwave.git
cd workwave
pnpm installCreate a .env file and fill in:
DATABASE_URL=your_database_url
NEXTAUTH_SECRET=your_auth_secret
NEXTAUTH_URL=http://localhost:3000
UPLOADTHING_SECRET=your_uploadthing_secret
UPLOADTHING_APP_ID=your_uploadthing_app_id
RESEND_API_KEY=your_resend_key
STRIPE_SECRET_KEY=your_stripe_secret_keypnpm devMake sure your database is up and Prisma migrations have run (
npx prisma migrate devif needed)
.
βββ app/ # App directory (Next.js 15)
βββ components/ # Reusable UI components
βββ prisma/ # Prisma schema and seed files
βββ lib/ # Utilities and helpers
βββ styles/ # Global styles
βββ public/ # Static assets
βββ ...
pnpm dev # Start dev server
pnpm build # Build for production
pnpm start # Start production server
pnpm lint # Lint with ESLint
pnpm prisma # Prisma commandsContributions are welcome and encouraged!
git checkout -b feature/my-feature
git commit -m "Add new feature"
git push origin feature/my-featureThen open a pull request.
This project is licensed under the MIT License.
Built with β€οΈ by Satyam
Feel free to β the repo if you found this helpful!
