https://github.com/umit8098/proj_weatherapp-api-_temp_auth-2_email_ch-11_v.04
It is a Fullstack weather application prepared with the Django Framework template structure and using openweathermap APIs.
https://github.com/umit8098/proj_weatherapp-api-_temp_auth-2_email_ch-11_v.04
bootstrap5 crispy-forms django-framework django-fullstack django-templates token-authentication
Last synced: 3 months ago
JSON representation
It is a Fullstack weather application prepared with the Django Framework template structure and using openweathermap APIs.
- Host: GitHub
- URL: https://github.com/umit8098/proj_weatherapp-api-_temp_auth-2_email_ch-11_v.04
- Owner: Umit8098
- Created: 2024-10-28T06:42:55.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-01-28T13:09:59.000Z (4 months ago)
- Last Synced: 2025-01-28T14:23:18.446Z (4 months ago)
- Topics: bootstrap5, crispy-forms, django-framework, django-fullstack, django-templates, token-authentication
- Language: Python
- Homepage: https://umit8108.pythonanywhere.com/
- Size: 2.27 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
Project_Django_Template_Weather_App
☁️ A weather app built with Django and using OpenWeather APIs
☁️---
☁️ Django ile oluşturulmuş ve OpenWeather API'lerini kullanan bir hava durumu uygulaması ☁️
## Table of Contents
- [Table of Contents](#table-of-contents)
- [Overview](#overview)
- [User Registration](#user-registration)
- [User Login and Weather Inquiry](#user-login-and-weather-inquiry)
- [Built With](#built-with)
- [How To Use](#how-to-use)
- [Test User Information](#test-user-information)
- [About This Project](#about-this-project)
- [Key Features](#key-features)
- [Contact](#contact)## Overview
### User Registration
![]()
➡ Users' registration screen to the weather application.---
### User Login and Weather Inquiry
![]()
➡ The screen where users can access current weather information by logging in and entering the city name.---
## Built With
This project was developed using the following tools and libraries:
- [Django Templates](https://docs.djangoproject.com/en/5.1/topics/templates/): To create dynamic web pages.
- [Bootstrap5](https://getbootstrap.com/docs/5.0/getting-started/introduction/): To provide a responsive and modern user interface.
- [django-crispy-forms](https://django-crispy-forms.readthedocs.io/en/latest/): To easily stylize forms.
- [dj-rest-auth](https://dj-rest-auth.readthedocs.io/en/latest/): User authentication and authorization module.## How To Use
To clone and run this application, you'll need [Git](https://github.com/Umit8098/Proj_WeatherApp-API-_Temp_Auth-2_email_CH-11_V.04)
When installing the required packages in the requirements.txt file, review the package differences for windows/macOS/Linux environments.
Complete the installation by uncommenting the appropriate package.
---
requirements.txt dosyasındaki gerekli paketlerin kurulumu esnasında windows/macOS/Linux ortamları için paket farklılıklarını inceleyin.
Uygun olan paketi yorumdan kurtararak kurulumu gerçekleştirin.
```bash
# Clone this repository
$ git clone https://github.com/Umit8098/Proj_WeatherApp-API-_Temp_Auth-2_email_CH-11_V.04.git# Install dependencies
$ python -m venv env
$ python3 -m venv env (for macOs/linux OS)
$ env/Scripts/activate (for win OS)
$ source env/bin/activate (for macOs/linux OS)
$ pip install -r requirements.txt
$ python manage.py migrate (for win OS)
$ python3 manage.py migrate (for macOs/linux OS)# Create and Edit .env
# Add Your SECRET_KEY in .env file"""
# example .env;SECRET_KEY =123456789abcdefg...
# OpenWeather API Ayarları
# API Key to retrieve data from https://openweathermap.org
# Obtained by registration at https://openweathermap.org
API_KEY = {OpenWeather API Anahtarınız}
"""# Run the app
$ python manage.py runserver
```### Test User Information
For the live demo, you can use the following test user information:
- **User name**: testuser
- **Password**: testpassword123
- **e-mail**: [email protected]
This user can only perform weather inquiries and profile updates.## About This Project
This project was developed so that users can easily access city-based current weather information. It offers frontend and backend support with its Django Template structure. Accurate and up-to-date data is provided via OpenWeather API.
Users:
- You can access weather information by entering the city name.
- Can view weather histories by registering and logging in.
- Can edit profile information and change passwords.---
Bu proje, kullanıcıların şehir bazlı güncel hava durumu bilgilerine kolayca erişebilmesi amacıyla geliştirilmiştir. Django Template yapısı ile frontend ve backend desteği sunmaktadır. OpenWeather API ile doğru ve güncel veri sağlanmaktadır.
Kullanıcılar:
- Şehir adı girerek hava durumu bilgisine erişebilir.
- Kayıt olup giriş yaparak hava durumu geçmişlerini görüntüleyebilir.
- Profil bilgilerini düzenleyebilir ve şifre değiştirme işlemleri yapabilir.## Key Features
- **City Based Weather Information**: Users can access current weather information by entering the city name.
- **API Support**: Accurate and up-to-date weather data is provided via OpenWeather API.
- **User Management**: Registration, login, profile editing and password change operations.
- **Fast and Responsive Interface**: Modern and user-friendly interface with Bootstrap.
- **User Notifications**: After successful transactions, the user is given feedback via a screen message.---
- **Şehir Bazlı Hava Durumu Bilgileri**: Kullanıcılar şehir adını girerek güncel hava durumu bilgilerine erişebilirler.
- **API Desteği**: OpenWeather API ile doğru ve güncel hava durumu verileri sağlanır.
- **Kullanıcı Yönetimi**: Kayıt, giriş, profil düzenleme ve şifre değiştirme işlemleri.
- **Hızlı ve Duyarlı Arayüz**: Bootstrap ile modern ve kullanıcı dostu arayüz.
- **Kullanıcı Bildirimleri**: Başarılı işlemler sonrası kullanıcıya ekran mesajı ile geri bildirim sağlanır.## Contact
- **GitHub** [@Umit8098](https://github.com/Umit8098)
- **LinkedIn** [@umit-arat](https://linkedin.com/in/umit-arat/)