ReminderApp 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.
- .Net 7 SDK
- MsSql
- Postman
- Entity Framework Core
Enter the terminal.
To clone the project
git clone https://github.com/kadirdemirkaya/ReminderApplication.git
You need to change the information in the .json file in the API layer according to your needs.
appsettings.json
You need to enter in the persistence layer, create migrations and then save them.
dotnet ef migrations add "your_migration_name"
dotnet ef database update
Enter the API layer and then launch the project
dotnet run
- Project Client part is available in the link below.
https://github.com/ugurakcaydev/Reminder
- Authentication
- Users' access to the API is controlled by a JWT-based authentication mechanism.
- Can continue his session with RefreshToken.
- Error Handling and Logging
- The application processes errors appropriately and returns meaningful error messages to the user.
- Logs are saved to a file or other storage medium using the Serilog library.
- Tests
- Integration tests are done with a real database connection
- Real-Time communication
- With SignalR, notification, user count and tracking are carried out in real time.
- Picture
- Can upload, update or fetch images for the user
Meeting Controller:
GET api/Meeting/Create-Meeting
: Creates a meeting.Get api/Meeting/Active-Meeting
: Gets the active meetings of the logged in person.PUT api/Meeting/Disactive-Meeting-Update
: Cancel meetingPOST api/Meeting/Add-Vote-For-Meeting
: Invited users vote.GET api/Meeting/Get-Single-Meeting-For-User
: Gets a single meeting information.
Comment Controller:
POST api/Comment/Create-Comment
: Creating commentsDELETE api/Comment/Delete-Comment
: Deleting commentsPUT api/Comment/Update-Comment
: Comment updateGET api/Comment/Get-All-Comment
: Getting all comments
User Controller:
POST api/User/Register-User
: Registering a userPOST api/User/Login-User
: Where users log inDELETE api/User/Delete-User
: Delete userGET api/User/Get-User-With-Token
: Obtaining user information with tokenGET api/User/Refresh-Token
: Resresh token verification locationPOST api/User/User-Image-Add
: Place to add images to the userGET api/User/User-Image-Get
: Where the image of the logged in user is brought