- Job tracking app built with the MERN stack & React Query.
- JWT
- Pagination
- Search and filter
- CRUD operations
- Job list with cache functionality
- Admin and Demo User functionality
- Database seeder with 300 Mock Data
- User profile with detailed stats and graphs
-
Create a MongoDB database and obtain your
MongoDB URI
. -
Create a Cloudinary account and obtain your
CLOUDINARY_NAME
,CLOUDINARY_API_KEY
, andCLOUDINARY_API_SECRET
.
- Create the
.env
file with following variables:
NODE_ENV = development
PORT = 5100
JWT_EXPIRES_IN=1d
JWT_SECRET = [SECRET]
MONGO_URI = [MONGO_DB_URI]
CLOUDINARY_NAME=[YOUR_API_NAME]
CLOUDINARY_API_KEY=[YOUR_API_KEY]
CLOUDINARY_API_SECRET=[YOUR_API_SECRET]
- Change the
JWT_SECRET
andJWT_EXPIRES_IN
to what you want.
npm install
cd frontend
npm install
# Run frontend (:5173) & backend (:5100)
npm run dev
# Run backend only
npm run server
# Create frontend prod build
cd frontend
npm run build
- You can use the following commands to seed the database.
npm run populate
This project is licensed under the MIT License.