Skip to content

melihsahtiyan/EmergencyApplicationClassicArch

Repository files navigation

ResQ Backend Classic Architectured

This is a web application written using C# .NET 6.

About The App

This is an application that helps people by allowing them to ask for help instantaneously. User can select a category of the accident and also they can give more information using images, videos, text or audio. Those Information are then shown on the call center side and authorities can evaluate the situation. Platform is easy to use and location information is automatically sent with the request.

Introducing our revolutionary application designed to help people in times of emergency. Our platform enables users to request immediate assistance in case of an accident or emergency. With just a few taps, users can select the type of emergency and provide crucial information such as images, videos, text or audio to help first responders better assess the situation.

Our app's advanced technology ensures that the information provided by the user is immediately conveyed to the call center and relevant authorities who can take swift action to address the situation. This enables first responders to respond to emergencies more quickly and with greater accuracy.


Complete project is built by:


Technologies Used In This Repository

  • C# (.Net)
  • Microsoft Sql Server
  • Google Cloud

Technologies Used In This Project

  • React.js
  • React Native
  • SCSS
  • C# (.NET)
  • Microsoft Sql Server
  • Google Cloud

Architecture

Layered Architecture

Layered architecture is a common design pattern used in software development. In this architecture, application functions are divided into independent layers. Each layer performs a specific function, and upper layers perform higher-level functions using the results of the lower layers.

This architecture makes it easier to maintain and update applications. For example, changing a lower layer does not affect upper layers. Therefore, the dependence between layers is minimized, increasing the flexibility of the software.

This application can be divided into three layers:

  1. Presentation layer: This layer manages the user interface. Users enter data through this layer and can view results.

  2. Business layer: This layer performs data processing functions. This layer processes data from the presentation layer and can interact with another system or save it to a database.

  3. Data layer: This layer provides access to the database and stores data. The business layer can save or query data through this layer.

This way, the boundaries between layers are clarified, and each layer's responsibility is determined. This design makes the software scalable and easy to maintain.


Packages Used

This project uses the following packages:

Installation

To use the project, follow these steps:

  1. Clone or download the project.
  2. Run the dotnet restore command to install the required dependencies.
  3. Go to DataAccess -> Concrete -> BaseDbContext and change the connection string to yours.
  4. Run the dotnet ef database update command to create the database.
  5. Use the dotnet run command to start the project.

Usage

After starting the project, the application will run at https://localhost:5001. You can use Postman or a similar tool to access the API. Additionally, you can view the API documentation at https://localhost:5001/swagger/index.html.

License

This project is licensed under the MIT License. See the LICENSE file for more information.


Other Repositories For This Project

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages