Ujira is a comprehensive job application and recruitment portal designed to connect job seekers with licensed nutritionists in Kenya. The platform allows users to register, search for jobs, apply for positions, and receive real-time notifications. Employers can post job listings, verify applicants, and manage applications.
- User Registration and Authentication: Secure user registration and login using Supabase Auth and Clerk.
- Role-Based Access Control: Distinguish between users, employers, and admins with appropriate permissions.
- Job Listings: Post, search, and manage job listings.
- Real-Time Notifications: Receive notifications for job applications, updates, and more.
- Responsive Design: Optimized for both desktop and mobile devices using Tailwind CSS.
- Frontend: React, JavaScript, Tailwind CSS, React Router, Next.js
- Backend: Node.js, Express, Supabase (PostgreSQL), MongoDB
- Deployment: Vercel.
- Deployment: Vercel
- Node.js and npm installed on your machine
- Supabase and MongoDB accounts and project set up
- Git installed on your machine
- Clone the repository:
git clone https://github.com/Morg3an/ujira-job-portal.git cd ujira-job-portal
Install dependencies:
npm install
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your-clerk-publishable-key
CLERK_SECRET_KEY=your-clerk-client-secret-key
npm run dev
Link your GitHub repository to Vercel.
Configure the build settings and deploy.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries, please contact us at mulweyemorgan12@gmail.com.
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.