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 [................]