Lakshya Gour Image`
Lakshya Gour

Application Tracker Version 0.2

This page is a work in progress, please check the readme for the latest updates for now.

Updates

In this update, I implemented sorting and filtering options for job applications. Users can now organize their applications based on various criteria, making it easier to navigate and manage their job search process. These features enhance the user experience by providing flexibility and customization in viewing and tracking applications.

Key Features Implemented:

  1. Sorting: Users can sort applications by date, company name, position, and status.
  2. Filtering: Users can filter applications based on status, such as applied, interview scheduled, offer received, rejected, etc.
  3. Tile Animations: Each application tiles has animations for any updates (filtering/sorting/adding/deleting)

Learning Experience

Implementing sorting and filtering required a deep dive into state management in React.js. I learned how to efficiently handle large data sets and ensure smooth user interactions by optimizing the rendering process.

The backend integration was equally challenging as it involved creating robust APIs to handle dynamic queries. This experience enhanced my understanding of query optimization and effective database management.

Technologies Used

  • Frontend: React.js, Bootstrap, Axios for API requests
  • Backend: Node.js with Express.js for API development
  • Database: MongoDB for data storage
  • Deployment: Local deployment for development (MongoDB installed locally), future plans for cloud deployment

Future Plans

  • Cloud Deployment: Plan to deploy the application on cloud platforms like Heroku or AWS for accessibility from anywhere.
  • Enhanced Notifications: Implement real-time notifications and reminders using technologies like WebSockets or scheduled tasks.
  • User Authentication: Introduce user authentication and authorization for secure access and data privacy.
  • Data Analytics: Incorporate data analytics features to provide insights into application trends and success rates.
  • Mobile Compatibility: Optimize the application for mobile devices to cater to a wider user base.
  • Feedback Mechanism: Integrate feedback forms and user surveys to gather insights for further improvements.
  • Advanced Filtering: Adding more advanced filtering options such as date ranges and multiple criteria

Technologies Used

HTML
CSS
Javascript
React
GIT
Node.js
Express.js
MongoDB
Axios
Bootstrap