Skip to content

Keep track of all your jobs applications in one single dashboard. Ditch the spreadsheets

Notifications You must be signed in to change notification settings

samarthshete/job-app-mern

Repository files navigation

React React Router styled-components node express MongoDB

Table Of Content

About The Project

JobTrackr is a comprehensive full-stack web application designed to streamline and organize the job application process. With TrackMyJob, users can easily track their job applications and monitor the progress of their job search.

Preview Preview Preview

Features

  1. User-friendly interface: TrackMyJob provides a clean and intuitive user interface that allows users to easily manage their job applications.
  2. Dashboard: Users can add job postings to their dashboard and track the status of each application at a glance.
  3. Application details: Users can store important information about each job application, such as job title, company name, application status, salary, and more.
  4. Search and filter: Users can search and filter their job applications based on various criteria, making it easy to find and manage specific applications.
  5. Authentication and authorization: TrackMyJob uses JWT-based authentication and authorization to ensure secure access to user accounts and data.

Work in Progress

JobTrackr is currently under active development, and there are some features that are still being added or improved, and some bugs that are being addressed.

  • Search Filter: I am working on implementing a search functionality that allows users to search and filter their job applications based on various criteria, such as job title, company name, or application status.
  • Stats Page: I am developing a stats page that will provide users with insightful visualizations and statistics related to their job applications, such as the number of applications submitted, the status distribution, or the average salary.
  • Document : Document page to upload and attach files related to job applications.

I appreciate your patience as I am working on these features. Contributions and suggestions are always welcome!

If you have any ideas for additional features or would like to contribute to the development of these features, please refer to the "Contributing" section for instructions on how to get started.

Technologies Used

TrackMyJob is built using the following technologies:

Front-end:

  • React.js for building the user interface
  • Redux for state management
  • Axios for API communication

Back-end:

  • Node.js for server-side development
  • Express.js for building the RESTful API
  • MongoDB for the database

Other tools and libraries:

  • Styled Components for UI components
  • Moment.js for date and time manipulation
  • Bcrypt for password hashing
  • JSON Web Tokens (JWT) for secure authentication

Users

Email Password
[email protected] 654321

Getting Started

This project requires some prerequisites and dependencies to be installed. You can view it online using this demo or follow the instructions below to get a local copy:

Installation

Installing Locally

  1. Clone the repository:

    git clone https://github.com/samarthshete/job-app-mern   ```
    
  2. go to project folder

    cd job-app-mern
  3. install dependencies

    npm run install
  4. Environmental Variables Set up

    • Here are the environmental variables that needs to be set in the .env file in the server directory.
    • These are the default setting that I used for development, but you can change it to what works for you.
      PORT=5000
      MONGO_URL=<Your mongodb url>
      JWT_LIFETIME=1d
      JWT_SECRET=<any secret value of your choice>
    
  5. Run development server

    npm start

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Here are some ways you can get started:

  1. Report bugs: If you encounter any bugs, please let us know. Open up an issue and let us know the problem.
  2. Contribute code: If you are a developer and want to contribute, follow the instructions below to get started!
  3. Suggestions: If you don't want to code but have some awesome ideas, open up an issue explaining some updates or imporvements you would like to see!
  4. Documentation: If you see the need for some additional documentation, feel free to add some!

Instructions

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/your-feature-name
  5. Submit a pull request.

License

This project is licensed under the MIT License.

Contact

For any questions or inquiries, please reach out to:

Feel free to contact me through email or connect with me on LinkedIn. I am happy to answer any questions or discuss potential collaborations.

Good luck with your project and your job search!

(back to top)

About

Keep track of all your jobs applications in one single dashboard. Ditch the spreadsheets

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published