A comprehensive, full-featured job portal designed to bridge the gap between job seekers and employers. CAREER-CODE enables seamless job posting, searching, applying, and managing job-related activities with a secure and intuitive user experience.
🌐 Live Site: https://basic-job-portal-659eb.web.app
🌐 Live Server: https://github.com/Rakib-Hasan1/job-portal-server
This project showcases my skills, creativity, and problem-solving capabilities by developing a real-world job portal system that streamlines recruitment and job application processes.
- 🔐 Authentication System: Secure email/password login, Google sign-in, and password recovery.
- 📋 Job Management: Full CRUD operations for job postings.
- 🔍 Job Search & Filters: Find jobs by title, type, experience level, and salary.
- 📝 Job Applications: Apply to jobs, manage submissions, and withdraw applications.
- 🧑💼 Employer Tools: Review applicants, update job statuses (Hired, Shortlisted, etc.).
- 🛡️ Security: Protected routes, JWT-based session management, and input validation.
- ⚙️ Error Handling: Friendly error messages, loading states, and edge case handling.
- 📱 Responsive Design: Mobile-first UI that works across all screen sizes.
/
— Home page with live job postings/jobs/details/:id
— Detailed job view
/jobs
— Browse all jobs with filters and search/add-jobs
— Add new job postings/application/apply/:id
— Submit job application/application/me
— Manage submitted applications/my-jobs
— Manage posted jobs/my-jobs/:id
— Review applications for a specific job/jobs/update/:id
— Update existing job
- Navbar: Navigation links, auth controls, user info
- Footer: Company info, policies, and social links
- Dynamic Routing: Pages rendered via client-side routing
Category | Tech Stack |
---|---|
Frontend | React.js, Tailwind CSS, DaisyUI, React-router, Axios, Sweetalert2, more.. |
Backend | Node.js, Express.js |
Database | MongoDB |
Auth | Firebase Auth, Google Authentication |
Deployment | firebase |
GitHub | |
Version Ctrl | GitHub |
- Email/password & Google sign-in
- Password recovery
- Protected routes
- Add/update/delete/view jobs
- Apply for jobs
- View/manage applications
- View/edit/delete job posts
- Review applications with status updates
- JWT for session handling
- Route & input protection
- Modular & reusable components
- Clean, readable, DRY code
- Consistent naming conventions
- User-friendly frontend errors
- Backend errors with proper HTTP codes
- Boundary testing & edge case validation
- JWT protection for sensitive routes
- Input validation to prevent vulnerabilities
- Firebase Auth for secure authentication
- Mobile-first design
- Tailwind-based grid system
- Accessible components
- Organized folders:
components/
,pages/
,services/
, etc. - Descriptive commit messages
- Well-documented README
- Lazy-loaded components
- React Query for state/data management
- Memoization to reduce re-renders
- Hosted with [Basic-job-portal]
- CI/CD for automatic live updates
- Environment variables secured via
.env
- Manual testing for all user flows
- Simulated error handling
- Robust validation in forms and routes
This project is licensed under the MIT License.
Feel free to use, modify, and distribute it.
[MD RAKIB HASAN] – Frontend based & Backend Developer
📫 Reach me on [................]