{"id":27009105,"url":"https://github.com/hakannyucel/todo-backend","last_synced_at":"2026-04-09T21:08:02.124Z","repository":{"id":168925546,"uuid":"413033254","full_name":"hakannyucel/todo-backend","owner":"hakannyucel","description":"Todo application developed using .NET Core 5 and following the Clean Architecture methodology.","archived":false,"fork":false,"pushed_at":"2023-11-15T11:12:05.000Z","size":43,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-11-15T12:26:12.800Z","etag":null,"topics":["autofac","backend","clean-architecture","dotnet","dotnet-core","efcore","fluentvalidation","log4net","net5","sql","sqlserver","todoapp"],"latest_commit_sha":null,"homepage":"","language":"C#","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/hakannyucel.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}},"created_at":"2021-10-03T09:33:48.000Z","updated_at":"2023-07-09T05:46:44.000Z","dependencies_parsed_at":"2023-11-15T12:36:15.744Z","dependency_job_id":null,"html_url":"https://github.com/hakannyucel/todo-backend","commit_stats":null,"previous_names":["hakannyucel/todo-backend"],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakannyucel%2Ftodo-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakannyucel%2Ftodo-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakannyucel%2Ftodo-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakannyucel%2Ftodo-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hakannyucel","download_url":"https://codeload.github.com/hakannyucel/todo-backend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247149490,"owners_count":20891954,"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":["autofac","backend","clean-architecture","dotnet","dotnet-core","efcore","fluentvalidation","log4net","net5","sql","sqlserver","todoapp"],"created_at":"2025-04-04T09:19:50.099Z","updated_at":"2026-04-09T21:08:02.093Z","avatar_url":"https://github.com/hakannyucel.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo Backend\n\nThis is the backend part of a Todo application developed using .NET Core 5 and following the Clean Architecture methodology. The project utilizes SQL Server and Entity Framework. Follow the steps below to get started with the project.\n\n## Requirements\n\n- .NET 5 SDK\n- SQL Server (local or remote)\n\n## Project Structure\n\nThe project follows the Clean Architecture methodology, where each of the following projects represents a different layer:\n\n- **Entities**: Contains the database tables and data models.\n- **DataAccess**: Contains the code for interacting with the database.\n- **Core**: Contains common code for general use.\n- **Business**: Contains the code implementing the business logic.\n- **API**: Contains the code for the RESTful API.\n\n## Installation\n\n1. Clone the project to your local machine:\n\n```bash\ngit clone https://github.com/hakannyucel/todo-backend.git\n```\n\n2. Create a new database in SQL Server.\n\n3. Update the SQL Server connection string in the `appsettings.json` file:\n\n```json\n\"ConnectionStrings\": {\n  \"DefaultConnection\": \"Data Source=your_server;Initial Catalog=your_database;User ID=your_username;Password=your_password\"\n}\n```\n\n4. Navigate to the project folder in the command line:\n\n```bash\ncd todo-backend\n```\n\n5. Build the project:\n\n```bash\ndotnet build\n```\n\n6. To create the database and add sample data, run the following commands sequentially:\n\n```bash\ndotnet ef database update --project DataAccess\n```\n\n7. Start the project:\n\n```bash\ndotnet run --project API\n```\n\n8. Open your browser and go to http://localhost:5000/swagger to access the Swagger interface and start using the API.\n\n## Technologies Used\n\nThe project follows the Clean Architecture methodology, where each of the following projects represents a different layer:\n\n- .NET 5\n- SQL Server\n- Entity Framework Core\n- FluentValidation\n- Autofac\n- log4net\n\n## Contributing\n\nIf you would like to contribute to the project, please follow the steps below:\n\n1. Fork the project to your own GitHub account.\n2. Create a new branch: `git checkout -b my-new-feature`\n3. Make your desired changes and commit them: `git commit -am 'Add some feature'`\n4. Push the branch to your fork: `git push origin my-new-feature`\n5. Create a new pull request (PR) and initiate a discussion about your changes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhakannyucel%2Ftodo-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhakannyucel%2Ftodo-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhakannyucel%2Ftodo-backend/lists"}