{"id":21694233,"url":"https://github.com/kadirdemirkaya/reminderapplicationserver","last_synced_at":"2026-05-20T03:08:11.837Z","repository":{"id":212085705,"uuid":"730670342","full_name":"kadirdemirkaya/ReminderApplicationServer","owner":"kadirdemirkaya","description":"https://reminder-red.vercel.app/","archived":false,"fork":false,"pushed_at":"2024-02-24T12:03:57.000Z","size":20132,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-25T13:41:54.052Z","etag":null,"topics":["api","cqrs","entity-framework-core","event","jwt","log","mail","mapper","mssql","onion-architecture","real-time"],"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/kadirdemirkaya.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":"2023-12-12T12:28:25.000Z","updated_at":"2024-02-13T19:52:59.000Z","dependencies_parsed_at":"2024-11-25T18:42:42.332Z","dependency_job_id":null,"html_url":"https://github.com/kadirdemirkaya/ReminderApplicationServer","commit_stats":{"total_commits":58,"total_committers":3,"mean_commits":"19.333333333333332","dds":0.3793103448275862,"last_synced_commit":"e8e0b0bf780510b2f9cabc9c2af2de00be7eddc4"},"previous_names":["kadirdemirkaya/reminderapplication","kadirdemirkaya/reminderapplicationserver"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadirdemirkaya%2FReminderApplicationServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadirdemirkaya%2FReminderApplicationServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadirdemirkaya%2FReminderApplicationServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kadirdemirkaya%2FReminderApplicationServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kadirdemirkaya","download_url":"https://codeload.github.com/kadirdemirkaya/ReminderApplicationServer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244628733,"owners_count":20484043,"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":["api","cqrs","entity-framework-core","event","jwt","log","mail","mapper","mssql","onion-architecture","real-time"],"created_at":"2024-11-25T18:27:27.469Z","updated_at":"2026-05-20T03:08:06.815Z","avatar_url":"https://github.com/kadirdemirkaya.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReminderApplication\n\nReminderApp is an API project that creates a meeting in the selected time period, in a vote made with the participation of the people they choose to vote, when a registered person wants to create a meeting or meeting.\n\n\n\n\n\n## Requirements\n- .Net 7 SDK\n- MsSql\n- Postman\n- Entity Framework Core\n## Loading\n\nEnter the terminal.\n\nTo clone the project\n\n```bash\n  git clone https://github.com/kadirdemirkaya/ReminderApplication.git\n```\n\nYou need to change the information in the .json file in the API layer according to your needs.\n\n```bash\n  appsettings.json\n```\n\nYou need to enter in the persistence layer, create migrations and then save them.\n\n```bash\n  dotnet ef migrations add \"your_migration_name\"\n  dotnet ef database update\n```\n\nEnter the API layer and then launch the project\n\n```bash\n  dotnet run\n```\n\n## Client Part of the Project is Located Here\n\n- Project Client part is available in the link below.\n\n[https://github.com/ugurakcaydev/Reminder](https://github.com/ugurakcaydev/Reminder)\n\n  \n## Features\n\n- Authentication\n    - Users' access to the API is controlled by a JWT-based authentication mechanism.\n    - Can continue his session with RefreshToken.\n- Error Handling and Logging\n    - The application processes errors appropriately and returns meaningful error messages to the user.\n    - Logs are saved to a file or other storage medium using the Serilog library.\n- Tests\n    - Integration tests are done with a real database connection\n- Real-Time communication\n    - With SignalR, notification, user count and tracking are carried out in real time.\n- Picture\n    - Can upload, update or fetch images for the user\n\n    \n    \n## API Endpoints and Functionality\n    \nMeeting Controller:\n- `GET api/Meeting/Create-Meeting`: Creates a meeting.\n- `Get api/Meeting/Active-Meeting`: Gets the active meetings of the logged in person.\n- `PUT api/Meeting/Disactive-Meeting-Update` : Cancel meeting\n- `POST api/Meeting/Add-Vote-For-Meeting`: Invited users vote.\n- `GET api/Meeting/Get-Single-Meeting-For-User`: Gets a single meeting information.\n\nComment Controller:\n- `POST api/Comment/Create-Comment` : Creating comments\n- `DELETE api/Comment/Delete-Comment` : Deleting comments\n- `PUT api/Comment/Update-Comment` : Comment update\n- `GET api/Comment/Get-All-Comment` : Getting all comments\n\nUser Controller:\n- `POST api/User/Register-User`: Registering a user\n- `POST api/User/Login-User`: Where users log in\n- `DELETE api/User/Delete-User` : Delete user\n- `GET api/User/Get-User-With-Token` : Obtaining user information with token\n- `GET api/User/Refresh-Token` : Resresh token verification location\n- `POST api/User/User-Image-Add`: Place to add images to the user\n- `GET api/User/User-Image-Get`: Where the image of the logged in user is brought\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkadirdemirkaya%2Freminderapplicationserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkadirdemirkaya%2Freminderapplicationserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkadirdemirkaya%2Freminderapplicationserver/lists"}