Coder Social home page Coder Social logo

reminderapplicationserver's Introduction

ReminderApplication

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.

Requirements

  • .Net 7 SDK
  • MsSql
  • Postman
  • Entity Framework Core

Loading

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

Client Part of the Project is Located Here

  • Project Client part is available in the link below.

https://github.com/ugurakcaydev/Reminder

Features

  • 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

API Endpoints and Functionality

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 meeting
  • POST 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 comments
  • DELETE api/Comment/Delete-Comment : Deleting comments
  • PUT api/Comment/Update-Comment : Comment update
  • GET api/Comment/Get-All-Comment : Getting all comments

User Controller:

  • POST api/User/Register-User: Registering a user
  • POST api/User/Login-User: Where users log in
  • DELETE api/User/Delete-User : Delete user
  • GET api/User/Get-User-With-Token : Obtaining user information with token
  • GET api/User/Refresh-Token : Resresh token verification location
  • POST api/User/User-Image-Add: Place to add images to the user
  • GET api/User/User-Image-Get: Where the image of the logged in user is brought

reminderapplicationserver's People

Contributors

kadirdemirkaya avatar ugurakcaydev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.