# Jobflow
Jobflow is a full-stack job tracking and application management platform designed to help users organize job applications, track progress, and manage their professional profile efficiently.
## Tech Stack
### Frontend
- React
- Redux Toolkit
- Axios
- Tailwind CSS
### Backend
- Node.js
- Express.js
- MongoDB
- JWT Authentication
## Features
- User authentication (register, login, logout)
- Secure JWT-based authorization
- Create, update, delete job applications
- Track job status (Applied, Interview, Offer, Rejected)
- User profile management
- Scalable REST API architecture
## Project Structure
Jobflow/ ├── backend/ │ ├── controllers/ │ ├── routes/ │ ├── models/ │ ├── server.js │ └── package.json ├── frontend/ │ ├── src/ │ │ ├── features/ │ │ ├── pages/ │ │ └── components/ │ └── package.json └── README.md
## Environment Variables
Create a `.env` file in the backend directory and add:
PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
## Installation & Setup
Clone the repository:
git clone https://github.com/pragyabose1011/Jobflow.git
Install backend dependencies:
cd backend npm install npm run dev
Install frontend dependencies:
cd frontend npm install npm run dev
## API Overview
- `POST /api/auth/register` – Register user
- `POST /api/auth/login` – Login user
- `GET /api/jobs` – Get all jobs
- `POST /api/jobs` – Create job
- `PUT /api/jobs/:id` – Update job
- `DELETE /api/jobs/:id` – Delete job
## Future Enhancements
- Job analytics dashboard
- Email reminders
- Role-based access control
## Author
Pragya Bose
GitHub: https://github.com/pragyabose1011
git add README.md
git commit -m "Add project README with setup and feature overview"
git push origin main