Jobify is a sophisticated web application crafted with the MERN (MongoDB, Express.js, React, Node.js) stack. It serves as a comprehensive platform for job seekers, facilitating the seamless discovery and application process for enticing job opportunities.
- You can Add, Delete, Create Jobs
- User Authentication and Authorization: Secure access control and user identity verification.
- Job Listing and Searching: Effortless exploration of available job opportunities.
- Job Application and Tracking: Streamlined application process with efficient tracking mechanisms.
- User Profile Management: Personalized user profiles for enhanced customization.
- Admin Dashboard: Comprehensive dashboard for administrators to manage jobs and users effectively.
-
MongoDB: A robust NoSQL database for efficient data storage.
-
Express.js (Backend): A minimalist and flexible Node.js web application framework.
-
Node.js (Runtime for Backend): A powerful JavaScript runtime for server-side development.
-
React.js (Frontend): A declarative and efficient JavaScript library for building user interfaces.
Ensure the following prerequisites are installed before running the application:
- Node.js and npm
- MongoDB
- Clone the Repository:
git clone https://github.com/preston176/jobify.git
cd jobify
- Install Dependencies:
npm install
Navigate to the client
directory and install frontend dependencies:
cd client
npm install
Update the .env
file with your backend configuration:
NODE_ENV=development
PORT=5100
MONGO_URL=YOUR_MONGO_DB_CONNECTION_URL
JWT_SECRET=YOUR_SECRET_KEY
JWT_LIFETIME=1d
JWT_EXPIRES_IN=1h
Replace YOUR_MONGO_DB_CONNECTION_URL
and YOUR_SECRET_KEY
with your MongoDB connection URL and a secure JWT secret key, respectively.
- Run the Application:
- Inside the
client
folder:
npm run dev
- Inside the
jobify
directory:
npm run dev
- For the backend:
npm start
- Feel Free to contribute by raising issues and opening PRs
☺️