Hiring Fast
Hiring Fast is a job search platform that I developed to connect job-seekers with employers, similar to other platforms you might be familiar with. What sets it apart is that employers can post articles to share insights from their companies, and job-seekers can interact by giving articles a 'like' or simply 'save' them to their dashboard.

Specifications
- Built with HTML5 semantic tags, React.js, Tailwind, Node.js, Express.js, MongoDB, Cloudinary
- Total of 17 pages
- Mobile-first workflow
- Responsive on all devices
Features
- Authentication
- Account registration and login with user data (email, password, etc)
- Filters
- Filter jobs and companies by category and search keyword
- Share filtered jobs/companies by URL
- Update Profile
- Update user's profile. Employers can't change their company
- Employers Actions
- Post, list, update, delete, archive created jobs
- Post, list, update, delete created articles
- Restrictions: Like & unlike articles, save & unsave jobs
- Job-seekers Actions
- Save, unsave, and apply for jobs
- Save, like, and unlike articles
Lesson Learned
This website was created to practice CRUD operations. I was interested in developing it because it demonstrates users with different roles accessing different features. I coded the website without a design, so I created the code with the design in mind. Therefore, I'm not entirely satisfied because the design lacks consistency and aesthetic appeal.
Regarding the TanStack Query's caching feature, I believe there is room for improvement. I'm still not fully familiar with its best practices. I've tried to implement examples from the documentation, but some aspects still don't work as expected. In the end, I believe it's not wrong to focus on getting the features to work in the first iteration and then improve the code.
Overall, I'm pleased to have developed this website, especially when implementing filtered jobs and companies that can be shared via links; this is something new for me.