Workflow is a project management application that helps teams and individuals easily manage projects, break them down into tasks, assign responsibilities, and track progress visually.
Guest
username:[email protected]
password:pass@123
Watch a walkthrough of all major features of this app: Loom Video Link
- User Authentication: Sign up and login functionality with secure token-based authentication.
- Project Management: Create, view, and manage multiple projects.
- Task Management: Add, assign, and track tasks within projects. Tasks can be filtered and sorted by status, priority, owners, tags, and due dates.
- Team Management: Create teams, add members, and assign teams to projects and tasks.
- Reporting & Analytics: Visual reports and charts for completed tasks, pending work, and team performance.
- Responsive UI: Clean, modern interface built with React, Tailwind CSS, and Chart.js.
- Frontend: React, Redux Toolkit, React Router, Tailwind CSS, Chart.js, Axios
- State Management: Redux Toolkit
- Data Visualization: Chart.js, react-chartjs-2
- API Communication: Axios
- Node.js (v18 or above recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/Gurnav224/workflow_frontend.git cd workflow_frontend -
Install dependencies:
npm install # or yarn install -
Create a
.envfile in thefrontenddirectory and add your API URL:VITE_API_URL=http://localhost:5000/api -
Start the development server:
npm run dev # or yarn dev -
Open http://localhost:5173 in your browser.
src/components/- Shared UI components (Sidebar, Header, etc.)features/- Redux slices and feature modules (auth, projects, tasks, team)pages/- Top-level pages (Dashboard, Reports, etc.)app/- Redux store configurationindex.css- Tailwind CSS setup
npm run dev- Start the development servernpm run build- Build for productionnpm run preview- Preview the production buildnpm run lint- Run ESLint
- Update the API URL in
.envas needed. - Tailwind CSS is used for styling; customize
tailwind.config.jsas required.
Note: This is the frontend part of the Workflow application. Make sure to set up the backend API for full functionality.
For bugs or feature requests, please reach out to [email protected]