{"id":23412843,"url":"https://github.com/abdullahhussein1/soft-steps-todo-app","last_synced_at":"2025-04-12T03:42:47.192Z","repository":{"id":209197770,"uuid":"723378285","full_name":"abdullahhussein1/soft-steps-todo-app","owner":"abdullahhussein1","description":"A complete Todo App Build with React, TypeScript, Supabase, Express, Shadcn, Authentication.","archived":false,"fork":false,"pushed_at":"2024-12-03T18:34:58.000Z","size":25404,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T23:22:51.878Z","etag":null,"topics":["expressjs","full-stack","postgresql","reactjs","shadcn-ui","supabase","tailwindcss","todo-app","typescript","webapp"],"latest_commit_sha":null,"homepage":"https://softsteps.netlify.app","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/abdullahhussein1.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":"2023-11-25T13:33:28.000Z","updated_at":"2025-02-05T08:28:30.000Z","dependencies_parsed_at":"2024-01-03T15:54:23.153Z","dependency_job_id":"8e86a259-f16a-425d-9a67-2bd38239f5f3","html_url":"https://github.com/abdullahhussein1/soft-steps-todo-app","commit_stats":null,"previous_names":["abdullahhussein1/pern-todo-ts","abdullahhussein1/todoapp","abdullahhussein1/soft-steps-web-app","abdullahhussein1/soft-steps-todo-app"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdullahhussein1%2Fsoft-steps-todo-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdullahhussein1%2Fsoft-steps-todo-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdullahhussein1%2Fsoft-steps-todo-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdullahhussein1%2Fsoft-steps-todo-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abdullahhussein1","download_url":"https://codeload.github.com/abdullahhussein1/soft-steps-todo-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248514221,"owners_count":21116899,"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":["expressjs","full-stack","postgresql","reactjs","shadcn-ui","supabase","tailwindcss","todo-app","typescript","webapp"],"created_at":"2024-12-22T18:19:53.353Z","updated_at":"2025-04-12T03:42:47.175Z","avatar_url":"https://github.com/abdullahhussein1.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Alt text](images/Welcome.PNG)\n\n# Soft Steps - Your Tranquil Todo App\n\nWelcome to **Soft Steps**, your serene companion in achieving productivity effortlessly. This intuitive to-do app is designed to guide you through tasks with simplicity and elegance.\n\n## Preview\n\n![App Preview](images/phonto.png)\n\n---\n\n## Server\n\n### Installation:\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone \u003crepository_url\u003e\n   cd server\n   ```\n\n2. **Install dependencies:**\n\n   ```bash\n   npm install\n   ```\n\n3. **Set up environment variables:**\n\n   - Rename the `.env.example` file to `.env`:\n     ```bash\n     mv .env.example .env\n     ```\n   - Open the `.env` file and replace the placeholders with your Supabase credentials:\n     ```env\n     SUPABASE_URL=https://\u003cyour_supabase_url\u003e.supabase.co\n     SUPABASE_KEY=\u003cyour_supabase_key\u003e\n     PORT=3000\n     ```\n\n4. **Start the server:**\n   ```bash\n   npm run start:dev\n   ```\n   This command compiles TypeScript, starts the server using Nodemon for development, and listens for file changes.\n\n---\n\n## Client\n\n### Installation:\n\n1. **Navigate to the client directory:**\n\n   ```bash\n   cd client\n   ```\n\n2. **Install dependencies:**\n\n   ```bash\n   npm install\n   ```\n\n3. **Set up environment variables:**\n\n   - Rename the `.env.example` file to `.env`:\n     ```bash\n     mv .env.example .env\n     ```\n   - Open the `.env` file and replace the placeholders with your environment variables:\n     ```env\n      VITE_SUPABASE_URL=https://\u003cyour_supabase_url\u003e.supabase.co\n      VITE_SUPABASE_KEY=\u003cyour_supabase_key\u003e\n      VITE_API_BASE_URL=http://localhost:3000\n     ```\n\n4. **Start the client:**\n\n   ```bash\n   npm run dev\n   ```\n\n   This command launches the Vite development server.\n\n5. **Access the app:**\n   - Open your browser and go to [http://localhost:5173](http://localhost:5173).\n\n---\n\n## Additional Notes:\n\n- **Important**: If you're using the local server, ensure the server is started **before** running the client. The client-side application relies on the server for API communication.\n- Ensure no trailing slashes (`/`) are added to the `.env` variable values.\n- The server defaults to port `3000`, but this can be adjusted in the `.env` file.\n- Supabase credentials are required for authentication and database access.\n\n---\n\n## Contributing\n\nThank you for considering contributing to **Soft Steps**!\n\n### Prerequisites:\n\n- Activate GitHub and Google authentication in your Supabase project before contributing.\n\n### How to Contribute:\n\n1. Fork the repository and clone it locally.\n2. Create a new branch for your feature or bug fix.\n3. Implement your changes, ensuring code quality and clarity.\n4. Commit your changes with meaningful commit messages.\n5. Push your branch to your forked repository.\n6. Submit a pull request to the `main` branch of the original repository.\n\n---\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdullahhussein1%2Fsoft-steps-todo-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdullahhussein1%2Fsoft-steps-todo-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdullahhussein1%2Fsoft-steps-todo-app/lists"}