{"id":20392594,"url":"https://github.com/dhruv9068/shiftflow","last_synced_at":"2025-03-05T00:22:36.117Z","repository":{"id":260626846,"uuid":"867768485","full_name":"Dhruv9068/ShiftFlow","owner":"Dhruv9068","description":"ShiftFlow is a platform designed to help businesses create and manage data pipelines effectively. With ShiftFlow, users can visually construct data pipelines, validate them as Directed Acyclic Graphs (DAGs), and share or reload saved pipelines seamlessly. The goal is to simplify data flow management and provide a smooth, visual experience ","archived":false,"fork":false,"pushed_at":"2024-11-01T15:11:22.000Z","size":36587,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-15T10:26:47.515Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://shiftfl0w.web.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dhruv9068.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-04T17:22:30.000Z","updated_at":"2024-11-01T15:18:55.000Z","dependencies_parsed_at":"2025-01-15T10:22:24.746Z","dependency_job_id":null,"html_url":"https://github.com/Dhruv9068/ShiftFlow","commit_stats":null,"previous_names":["dhruv9068/shiftflow"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhruv9068%2FShiftFlow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhruv9068%2FShiftFlow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhruv9068%2FShiftFlow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dhruv9068%2FShiftFlow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dhruv9068","download_url":"https://codeload.github.com/Dhruv9068/ShiftFlow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241941718,"owners_count":20046175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T03:44:29.782Z","updated_at":"2025-03-05T00:22:36.098Z","avatar_url":"https://github.com/Dhruv9068.png","language":"JavaScript","readme":"\n# ShiftFlow\n\n**ShiftFlow** is a platform designed to help businesses create and manage data pipelines effectively. With ShiftFlow, users can visually construct data pipelines, validate them as Directed Acyclic Graphs (DAGs), and share or reload saved pipelines seamlessly. The goal is to simplify data flow management and provide a smooth, visual experience for monitoring complex processes.\n\n## Features\n\n- **Pipeline Creation**: Easily create pipelines to track data flow for your business.\n- **DAG Validation**: Check if your pipeline is a valid Directed Acyclic Graph (DAG).\n- **Pipeline Storage and Sharing**: Save pipelines in JSON format and reload them when needed.\n- **Upcoming Features**:  \n  - Backend support to automate tasks directly from pipelines.\n  - A new category focused on DSA visualization for better learning and understanding.\n\n## Tech Stack\n\n- **Frontend**:\n  - **React.js** for building the user interface\n  - **CSS** and **CSS frameworks** (Tailwind CSS) for styling\n  - **React-Router-DOM** for navigation\n  - **Zustand** for state management\n  - **Axios** for handling API requests\n\n- **Backend**:\n  - **Python FastAPI** for handling backend tasks\n  - **Firebase Hosting** and **Render** for backend deployment\n\n- **Additional Tools**:\n  - **GitHub** for version control\n  - **Canva** for designing the web interface, visuals, and demonstration videos\n\n## Getting Started\n\n### Prerequisites\n\nEnsure you have the following installed on your local development machine:\n\n- Node.js and npm\n- Python 3\n- Firebase CLI (for hosting)\n- Git (for version control)\n\n### Installation\n\n1. **Clone the repository**:\n   ```bash\n   git clone https://github.com/Dhruv9068/ShiftFlow/\n   ```\n2. **Navigate into the project directory**:\n   ```bash\n   cd shiftflow\n   ```\n3. **Install dependencies for the frontend**:\n   ```bash\n   npm install\n   ```\n4. **Install dependencies for the backend**:\n   ```bash\n   cd backend\n   pip install -r requirements.txt\n   ```\n5. **Run the development servers**:\n\n   - Start the frontend:\n     ```bash\n     npm start\n     ```\n   - Start the backend:\n     ```bash\n     uvicorn main:app --reload\n     ```\n\n### Usage\n\nAfter starting the servers, open your web browser and navigate to `http://localhost:3000` to begin using ShiftFlow. You can:\n\n- Create, edit, and save pipelines.\n- Validate them as DAGs.\n- Load previously saved pipelines to the canvas.\n\n## Demo\n\nCheck out ShiftFlow [here](http://shiftfl0w.web.app/).\n\n## Future Enhancements\n\n- Backend functionality to automate tasks directly from pipelines.\n- DSA (Data Structures and Algorithms) visualization feature to help users understand each step of various algorithms in a more interactive way.\n\n## Contributing\n\nWelcome to all contributors! Please fork the repository, create a feature branch, and submit a pull request for review.\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhruv9068%2Fshiftflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhruv9068%2Fshiftflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhruv9068%2Fshiftflow/lists"}