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.
- User-friendly interface: TrackMyJob provides a clean and intuitive user interface that allows users to easily manage their job applications.
- Dashboard: Users can add job postings to their dashboard and track the status of each application at a glance.
- Application details: Users can store important information about each job application, such as job title, company name, application status, salary, and more.
- Search and filter: Users can search and filter their job applications based on various criteria, making it easy to find and manage specific applications.
- Authentication and authorization: TrackMyJob uses JWT-based authentication and authorization to ensure secure access to user accounts and data.
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.
TrackMyJob is built using the following technologies:
- React.js for building the user interface
- Redux for state management
- Axios for API communication
- Node.js for server-side development
- Express.js for building the RESTful API
- MongoDB for the database
- Styled Components for UI components
- Moment.js for date and time manipulation
- Bcrypt for password hashing
- JSON Web Tokens (JWT) for secure authentication
Password | |
---|---|
[email protected] | 654321 |
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:
-
Clone the repository:
git clone https://github.com/samarthshete/job-app-mern ```
-
go to project folder
cd job-app-mern
-
install dependencies
npm run install
-
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>
- Here are the environmental variables that needs to be set in the
-
Run development server
npm start
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:
- Report bugs: If you encounter any bugs, please let us know. Open up an issue and let us know the problem.
- Contribute code: If you are a developer and want to contribute, follow the instructions below to get started!
- 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!
- Documentation: If you see the need for some additional documentation, feel free to add some!
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request.
This project is licensed under the MIT License.
For any questions or inquiries, please reach out to:
- Email: [email protected]
- LinkedIn: Samarth Shete
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!