https://github.com/trace2798/jobtracker
https://github.com/trace2798/jobtracker
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/trace2798/jobtracker
- Owner: trace2798
- Created: 2023-02-19T10:37:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-23T16:49:54.000Z (about 2 years ago)
- Last Synced: 2025-01-22T06:48:07.653Z (5 months ago)
- Language: JavaScript
- Homepage: https://job-tracker-seven.vercel.app
- Size: 596 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# jobTracker
Full Stack Application with MongoDB, Express, React and NodeJS.It is a full-stack application is developed using React and Node.js. The front-end is designed from scratch and features multiple pages, including Landing, Error, Register, and Dashboard, with routing facilitated through React Router 6. To ensure a seamless user experience, a global context is created using the createContext and useContext hooks, alongside a global state using the useReducer hook, and a global Alert component.
The server application is built from scratch and leverages ES6 Modules, nodemon package, and a MongoDB database hosted on the Atlas cloud. To ensure robust functionality, the server also includes routes and controllers, thorough testing on POSTMAN, email validation, error handling using the "express-async-errors" package, password hashing, and JWT authentication and authorization.
The front-end and server applications are integrated through the "concurrently" package and proxy setup in create-react-app. Advanced features such as programmatically navigating using React Router 6, persisting data in local storage, comparing passwords, setting up nested pages and protected routes, implementing logout functionality, programmatically setting the JWT token in Postman, and various Axios configurations are also implemented.
Moreover, moment.js is utilized for efficient date and time handling. Complete CRUD functionality, along with permissions on the server, is implemented, with mock data created using Mockaroo and the database populated. To enhance the user interface, attractive charts and cards are incorporated, with search/filter functionality and pagination set up on both the server and front-end.