{"id":22313669,"url":"https://github.com/suxrobgm/taskflow-app","last_synced_at":"2025-07-29T10:32:40.014Z","repository":{"id":241690486,"uuid":"807430329","full_name":"suxrobGM/taskflow-app","owner":"suxrobGM","description":"TaskFlow is a comprehensive task management application designed to streamline project workflows and enhance productivity for teams and individuals alike.","archived":false,"fork":false,"pushed_at":"2024-07-08T14:08:11.000Z","size":295,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-08T17:43:48.578Z","etag":null,"topics":["nextjs","postgresql","react","typeorm","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/suxrobGM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-05-29T05:05:57.000Z","updated_at":"2024-07-08T14:08:14.000Z","dependencies_parsed_at":"2024-06-02T07:38:16.666Z","dependency_job_id":"fe6d5049-b64d-42bf-ac7b-c481b9efb34f","html_url":"https://github.com/suxrobGM/taskflow-app","commit_stats":null,"previous_names":["suxrobgm/taskflow-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suxrobGM%2Ftaskflow-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suxrobGM%2Ftaskflow-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suxrobGM%2Ftaskflow-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suxrobGM%2Ftaskflow-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suxrobGM","download_url":"https://codeload.github.com/suxrobGM/taskflow-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228006294,"owners_count":17854995,"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":["nextjs","postgresql","react","typeorm","typescript"],"created_at":"2024-12-03T22:07:52.363Z","updated_at":"2024-12-03T22:07:53.040Z","avatar_url":"https://github.com/suxrobGM.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TaskFlow App\n\n## Overview\nTaskFlow is a comprehensive task management application designed to streamline project workflows and enhance productivity for teams and individuals alike. The application is versatile, supporting various functionalities that aid in project management, including task assignment, progress tracking, and collaboration. **Currently, the project is under development.**\n\n## Prerequisites\nBefore you begin, ensure you have the following installed:\n- [Node.js](https://nodejs.org) (version 20.x or newer)\n- [PostgreSQL](https://www.postgresql.org) (version 16 or newer)\n\n## Getting Started\n\n### 1. Clone the Repository\nStart by cloning the repository to your local machine:\n```bash\ngit clone https://github.com/suxrobGM/taskflow-app.git\ncd taskflow-app\n```\n\n### 2. Install Dependencies\nInstall all required npm packages:\n```bash\nnpm install\n```\n\n### 3. Set Up Auth0\nTaskFlow uses Auth0 for user authentication. Follow these steps to set it up:\n- Create a regular web application in the Auth0 dashboard.\n- Obtain the `AUTH0_SECRET`, `AUTH0_ISSUER_BASE_URL`, `AUTH0_CLIENT_ID`, and `AUTH0_CLIENT_SECRET` from your Auth0 application settings.\n\nUpdate the `.env` file with your Auth0 credentials:\n```plaintext\nAUTH0_SECRET=your_auth0_secret\nAUTH0_ISSUER_BASE_URL=https://your-domain.auth0.com\nAUTH0_CLIENT_ID=your_auth0_client_id\nAUTH0_CLIENT_SECRET=your_auth0_client_secret\n```\n\n### 4. Configure the Database\nCreate a PostgreSQL database named **TaskflowDB**. Update the database connection settings in the [DataSource](./src/persistence/DataSource.ts) configuration file:\n```typescript\nconst AppDataSource = new DataSource({\n  type: 'postgres',\n  host: 'localhost',\n  port: 5432,\n  username: 'your_username',\n  password: 'your_password',\n  database: 'TaskflowDB'\n})\n```\n\n### 5. Run Database Migrations\nApply the database migrations to set up your database schema:\n```bash\nnpm run migration:apply\n```\n\n### 6. Start the Development Server\nLaunch the development server by running:\n```bash\nnpm run dev\n```\n\n### 7. Access the Application\nOpen a web browser and navigate to [http://localhost:3000](http://localhost:3000) to see the app in action.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuxrobgm%2Ftaskflow-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuxrobgm%2Ftaskflow-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuxrobgm%2Ftaskflow-app/lists"}