Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akabaytar/jobify-app
Job tracking app built with the MERN stack & React Query.
https://github.com/akabaytar/jobify-app
axios-react express mern-stack mongo mongoose react react-query react-router-dom styled-components
Last synced: 15 days ago
JSON representation
Job tracking app built with the MERN stack & React Query.
- Host: GitHub
- URL: https://github.com/akabaytar/jobify-app
- Owner: akaBaytar
- License: mit
- Created: 2024-05-20T09:40:28.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-05-31T15:39:46.000Z (6 months ago)
- Last Synced: 2024-10-10T05:42:43.775Z (about 1 month ago)
- Topics: axios-react, express, mern-stack, mongo, mongoose, react, react-query, react-router-dom, styled-components
- Language: JavaScript
- Homepage: https://jobify-app-o2n0.onrender.com/
- Size: 567 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Jobify | Job Tracking App
- Job tracking app built with the MERN stack & React Query.
## Screens
![Screenshot](./public/screen1.png)
![Screenshot](./public/screen2.png)
![Screenshot](./public/screen3.png)
![Screenshot](./public/screen4.png)## Features
- 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## Usage
#### Accounts
1. Create a [MongoDB database](https://www.mongodb.com/cloud/atlas/register) and obtain your `MongoDB URI`.
2. Create a [Cloudinary account](https://cloudinary.com/users/register_free) and obtain your `CLOUDINARY_NAME`, `CLOUDINARY_API_KEY`, and `CLOUDINARY_API_SECRET`.
#### Env Variables
3. 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]
```4. Change the `JWT_SECRET` and `JWT_EXPIRES_IN` to what you want.
#### Install Dependencies
```
npm install
cd frontend
npm install
```#### Run
```
# Run frontend (:5173) & backend (:5100)
npm run dev# Run backend only
npm run server
```#### Build & Deploy
```
# Create frontend prod build
cd frontend
npm run build
```#### Seed Database
5. You can use the following commands to seed the database.
```
npm run populate
```---
## License
This project is licensed under the [MIT License](./LICENSE).