Skip to content

TrackWeather is an application for monitoring weather conditions and building weather-aware routes. It is designed for travellers and technical services, such as emergency services, who need to react quickly to changes in the weather.

Notifications You must be signed in to change notification settings

qwiklly/TrackWeatherMap

Repository files navigation

TrackWeatherMap

TrackWeatherMap is an application for monitoring weather conditions and planning routes based on weather changes. It is designed for travelers and technical services, such as emergency services, which need to quickly respond to weather changes.

Main Features:

  • View weather anywhere in the world
  • Plan routes considering weather conditions
  • User registration and authentication
  • Administration: view and manage users, manage transport requests

Technologies Used:

.Net 8, C#, ASP Net, JavaScript, API, MS SQL, Swagger, Unit tests, Docker

Use Cases:

  • For travelers: find places with good weather to plan trips.
  • For utility services: monitor areas with adverse weather to dispatch special vehicles.

Authentication Technology:

  • User authentication is handled using Web Tokens (JWT).
  • JWT is stored in cookies, thus maintaining the user session.

Steps to launch the project:

Run the following command in the package manager console to update the database:

update-database

Add developer keys for YandexApi and OpenWeatherApi in the appsettings.json file.

image

Docker Build Build the Docker image by running:

docker build -t trackweather/localtrackweather:v1 .

Then uncomment the database connection string for Docker.

image

Create and run the container:

docker-compose up --build

Interface images

Home page

Screenshot 2024-10-07 141454

Weather route map

Screenshot 2024-10-07 142313

Utility Service map

Screenshot 2024-10-07 141909

Vehicle Request List with Coordinates and Deletion

Screenshot 2024-10-07 141622

User List with Deletion

Screenshot 2024-10-07 141705

User Addition page

Screenshot 2024-10-07 141717

Login page

Screenshot 2024-10-07 141557

User Profile

Logged In Not Logged In
Screenshot 2024-10-07 142324 Screenshot 2024-10-07 142335

Swagger window

image

About

TrackWeather is an application for monitoring weather conditions and building weather-aware routes. It is designed for travellers and technical services, such as emergency services, who need to react quickly to changes in the weather.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published