The JobFinder app is a web platform designed to facilitate job management for both job seekers and recruiters. It enables users to view, create, update, and delete job posts with a focus on secure content management and advanced search functionalities.
- User Authentication: Secure login and registration with JWT authentication.
- Job Post Management: Create, view, update, and delete job posts. Only authenticated and authorized users can manage job posts.
- Advanced Search: Filter job posts by skills, job titles, locations, and other relevant criteria.
- User Roles: Distinguish between job seekers and recruiters with role-based permissions.
- Status Tracking: Monitor the status of job applications and job post visibility.
- Responsive UI/UX: Mobile-friendly design for a seamless experience across all devices.
- Real-Time Updates: Live updates on job post changes and application status.
- Secure Authentication: Encrypted password storage and secure JWT authentication.
- Cloud Deployment: Deployed on Azure with scalability and performance optimizations.
- Frontend: React
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Authentication: JWT
- Deployment: Render (backend), Netlify (frontend)
- Node.js and npm (Node Package Manager)
- MongoDB (MongoDB Atlas for cloud database)
-
Clone the repository:
git clone https://github.com/vivmost/ProManage.git cd ProManage
-
Install frontend dependencies:
cd ../client npm install
-
Install backend dependencies::
cd ../server npm install
-
Configure environment variables:
- Create a .env file in the server directory and add your environment variables (e.g., database URI, JWT secret).
- Create a .env file in the client directory and add your environment variables (e.g., BACKEND_HOST).
-
Run the application:
- Start the backend server:
cd server npm start
- Start the frontend development server:
cd ../client npm start