This is a web application written using C# .NET 6.
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
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.
-
Presentation layer: This layer manages the user interface. Users enter data through this layer and can view results.
-
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.
-
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.
This project uses the following packages:
- AspNet.Core
- AspNet.EntityFramework
- AspNet.WebApi
- AspNetCore.JwtBearer
- Autofac.DynamicProxy
- Autofac.DependencyInjection
- EntityFrameworkCore
- EntityFrameworkCore.Tools
- EntityFrameworkCore.SqlServer
- FluentValidation
- JQuerry
- Swashbuckle.AspNetCore
To use the project, follow these steps:
- Clone or download the project.
- Run the
dotnet restore
command to install the required dependencies. - Go to DataAccess -> Concrete -> BaseDbContext and change the connection string to yours.
- Run the
dotnet ef database update
command to create the database. - Use the
dotnet run
command to start the project.
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
.
This project is licensed under the MIT License. See the LICENSE
file for more information.
Other Repositories For This Project