This is a full-stack application built with React, Express, and MongoDB that allows users to track job applications and manage contacts. The application allows users to add, edit, and delete jobs, as well as track the status of each application. In addition, users can also add, edit, and delete contacts and associate them with specific jobs.
- Focus on more meaningful network-based job applications
- Track Job Application with full CRUD implementation
- Add tasks for each application in View Application page
- Create, read, update, and delete contacts
- Associate Job Applications with contacts
- Enable
Star Contacts
option for favorite contacts - Allows users the option to upload profile pictures to enable easier recognition of contacts
- Quickly update, delete, and create new tasks within an application.
- JavaScript
- HTML
- CSS
- NodeJS
- Express
- MongoDB, Mongoose
- React
View my design proccess on Figma:
- Allow users to search and filter jobs by various criteria such as company, job title, and application status.
- Implement email reminders for application deadlines and follow-up actions.
- Add data visualization features to help users track their job application progress in a dashboard.
- Allow users to upload resumes and cover letters and associate them with specific job applications.
- Have a calendar feature to quickly show upcoming events or interviews
- React Hooks are a powerful tool for managing state and side effects in functional components
-
Creating reusable components is important for keeping the codebase organized and maintainable. I was able to easily debug and update my code. Plus, I see the benefit of reusing components across different parts of the application, which can save a lot of time and effort in the long run for future projects.
-
State management was extremely helpful.
useState
was used to manage component-level state, anduseEffect
handled side effects like fetching data from the backend.