Built a Weather Web Application using Django & Weather API 🌦️ I’m excited to share a project I recently developed — a Weather Web Application that allows users to quickly check real-time weather information for any city. 📗 Building Practical Web Development Projects While learning and improving my web development skills, I decided to focus on building practical projects instead of just studying theory. One such project is this Weather Web Application, where I implemented API integration and backend logic using Django. 💬 The goal of this project was to create a simple, interactive, and user-friendly system where users can easily search for weather information. 🔧 TECH STACK Python | Django | HTML | CSS | JavaScript | Weather API | SQLite 📗 What I Focused On ☑️ Integrating a Weather API to fetch real-time data ☑️ Designing a clean and responsive user interface ☑️ Displaying important weather details clearly ☑️ Implementing recent search history functionality ☑️ Calculating the distance between the user's location and the searched city 🌦️ Features of the Weather Web Application 🟪 1. City Weather Search Users can enter any city name to get live weather information. 🟣 2. Real-Time Weather Data Displays temperature, humidity, pressure, and weather conditions using API data. 🟪 3. Weather Visualization Shows weather icons and structured information for better user experience. 🟣 4. Distance Calculation Feature Displays the distance between the user’s location and the searched city. 🟪 5. Recent Search History Stores previously searched cities for quick access. 🎥 In this video, I’m demonstrating how the application works and how users can search and view weather information easily. I’m continuously learning and building projects to improve my Full Stack Web Development skills. 💬 Feedback and suggestions are always welcome! #webdevelopment #django #python #api #fullstackdeveloper #coding #projects #learning
More Relevant Posts
-
Day 15/30 – Python Challenge 🐍 🚀 Excited to share my latest Full-Stack Django Blog Website Project built using Python, Django, SQLite, HTML, CSS, and Bootstrap. Over the past few days, I worked on building a modern blog platform from scratch and learned a lot about Django project structure, routing, templates, and authentication. ✨ Features completed so far: ✅ Django project and app setup ✅ Blog post model with image upload support ✅ Home page with all latest blog posts ✅ Dynamic blog detail page ✅ Beautiful Bootstrap card-based UI ✅ Responsive navbar and footer ✅ Media file configuration ✅ User Signup / Login / Logout Authentication ✅ Session-based navbar updates ✅ Admin panel integration 💡 This project helped me strengthen my understanding of: 🔹 Django MVT architecture 🔹 URL routing and views 🔹 Template rendering 🔹 Model creation and migrations 🔹 Authentication system 🔹 Bootstrap frontend integration 🔹 Static and media file handling Building this project step-by-step gave me strong confidence in full-stack web development with Django. Next, I’m planning to add: 🚀 Create Post for logged-in users 🚀 Update/Delete functionality 🚀 Author dashboard 🚀 Search and categories 🚀 Deployment Would love to hear your feedback and suggestions 🙌 #Python #Django #WebDevelopment #FullStackDevelopment #Bootstrap #SQLite #SoftwareEngineering #100DaysOfCode #CodingJourney #OpenToWork #LinkedInProjects
To view or add a comment, sign in
-
Day 8 - React? Next.js? Nah. I built a full news aggregator with Django templates. Server-side rendering. Zero JavaScript. Real API data. 🚀TechFromZero Series - DjangoFromZero 🌐 Try it live: https://lnkd.in/dPHzUe8P This isn't a Hello World. It's a real server-rendered news aggregator: 📐 GNews API → Django Views → Templates → HTML → Browser (zero JS, full SSR) 🔗 The full code (with step-by-step commits you can follow): https://lnkd.in/dgPCtex7 🧱 What I built (step by step): 1️⃣ Project scaffold — Django project with config/ layout and .env secrets 2️⃣ Settings deep dive — env vars, WhiteNoise, template dirs, static files 3️⃣ News app — Django's modular app architecture with AppConfig 4️⃣ GNews API client — isolated external API calls in one file 5️⃣ Home page — template inheritance, function-based views, dark theme CSS 6️⃣ Article detail — custom |timeago template filter, URL parameters 7️⃣ Search + categories — GET params, path routing, category pills 8️⃣ Production polish — custom 404, CSRF, SSL proxy headers 9️⃣ Render deploy — gunicorn, collectstatic, render.yaml as Infrastructure as Code 🔟 Full README — quickstart, architecture diagram, step-by-step guide 💡 Every file has detailed comments explaining WHY, not just what. Written for any beginner who wants to learn Django by reading real code — with full clarity on each step. 👉 If you're a beginner learning Django, clone it and read the commits one by one. Each commit = one concept. Each file = one lesson. Built from scratch, so nothing is hidden. 🔥 This is Day 8 of a 50-day series. A new technology every day. Follow along! 🌐 See all days: https://lnkd.in/dhDN6Z3F #TechFromZero #Day8 #Django #Python #ServerSideRendering #GNewsAPI #Render #LearnByDoing #OpenSource #BeginnerGuide #100DaysOfCode #CodingFromScratch
To view or add a comment, sign in
-
-
🚀 Just built Django project — TaskFlow, a full-featured Todo App! As I continue leveling up my skills in web development and machine learning, I decided to dive deep into Django by building a complete task management application from scratch. 🛠️ What I built: TaskFlow is a fully functional Todo web app with user authentication, task management, and a clean dark-themed UI. ✅ Features: • User Registration, Login & Logout (each user sees only their own tasks) • Add, Edit, Delete & Toggle tasks complete/incomplete • Priority levels — High 🔴 Medium 🟡 Low 🟢 • Custom colour-coded Categories • Due dates & deadline tracking • Search & Filter by status, priority, and category • Live progress bar & stats dashboard • Full Django Admin panel ⚙️ Tech Stack: • Python & Django 4.2 • SQLite Database • Django ORM (Models, QuerySets, Foreign Keys) • Django Authentication System • HTML, CSS (custom dark theme) • Django Templates & Template Tags 📚 What I learned: → Django MVT architecture (Models, Views, Templates) → User authentication & session management → Database relationships with Foreign Keys → Django Forms & form validation → QuerySets, filtering & search → Static files & template inheritance → Django Admin customisation This project gave me a solid foundation in Django and I'm now ready to move on to more complex projects like E-commerce, REST APIs with Django REST Framework, and eventually combining my ML skills with Django for AI-powered web apps! #Django #Python #WebDevelopment #TodoApp #Learning #Programming #Backend #DjangoFramework #OpenToWork
To view or add a comment, sign in
-
Just like opening the door, Django web framework gives access. But before that, Happy Easter Monday. I am believing that you have make out time to enjoy yourself and make good use of the holiday. Perhaps in you location you do not have holiday don't worry your time will soon come. I have been away for some time. Really, I have been working on a number of projects offline which actually kept me away all these while, But I want to really appreciate every one of you who make out time to check on me. I am overwhelmed by such a wonderful sense of belonging. Indeed, I am so pleased to have you as my trip Sharing today is unlocking the power of Django API with DRF. This sound interesting right? One of the ways to have a modern web app built is using Django. Using this framework is an easy way to have a seamless connection with both backend interacting with frontend. This results in a fantastic UX. The Django REST framework DRF is the answer to making an appealing and powerful interaction. You can quickly build flexible API that form a bridge, which allows a smooth data exchange framework with a cutting- edge dynamic user experience. Whether your work require creating a responsive web Application or wishing to integrate a third-party service, Python makes it easier to manage data and handle request authentication. How do you leverage DRF to take your Django project to the next level? Let me know which tool you use in handling data request from the backend how effective it is? #pythonprogramming #Djangowebframework #Datarequest #authentication
To view or add a comment, sign in
-
-
Day 91 – Working with Templates in Django Today I learned how Django handles the frontend using Templates and how everything connects from URL to the final HTML page rendered in the browser. 🔹 What are Templates? Templates are the HTML pages in Django that define the frontend UI of a web application. 🔹 What I Did Today ✔️ Created Templates Folder Inside my app, I created a folder named templates (naming is important for Django to recognize it) ✔️ Linked Templates Configured the TEMPLATES setting in settings.py by adding 'templates' inside the DIRS list ✔️ Created HTML Page Built a simple index.html page inside the templates folder ✔️ Created View Function In views.py, created a function: return render(request, 'index.html') → This is how Django sends HTML to the browser ✔️ Connected URLs to Views Mapped the function in urls.py using: path('', views.index) 🔹 How It Works (Flow) 👤 User → URL ➡️ urls.py checks the path ➡️ Calls the function in views.py ➡️ render() loads the HTML page ➡️ Template is displayed in browser 🎉 🔹 Key Takeaway Django follows a clear flow: URL → View → Template Understanding this connection makes it much easier to build dynamic websites step by step. Learning how backend connects to frontend feels like unlocking the real power of web development 🔥 #Django #Python #WebDevelopment #Frontend #Backend #FullStackDevelopment
To view or add a comment, sign in
-
-
Django vs Flask vs FastAPI — Which one should you choose? When working with Python for web development, three frameworks often come into discussion: Django, Flask, and FastAPI. Each of them is powerful, but they are designed with different goals in mind. Choosing the right one depends on what you are building and how much control or speed you need. Django is a full-featured framework that gives you almost everything out of the box. It comes with built-in authentication, admin panel, ORM, security features, and a well-structured project architecture. Because of this, Django is a great choice when building complete web applications such as dashboards, SaaS platforms, CMS systems, or large-scale products. It helps developers move fast without worrying about setting up common features from scratch. However, Django can sometimes feel heavy if your project is very small or requires a very custom structure. Flask, on the other hand, is minimal and flexible. It provides only the core tools needed to build a web application, allowing developers to choose their own libraries and structure. This makes Flask a great option for small projects, prototypes, or situations where you want full control over how the application is organized. Flask does not force many rules, which developers often like, but it also means you need to make more decisions about architecture and tools as the project grows. FastAPI is a modern framework mainly focused on building fast and efficient APIs. It is designed for performance and supports asynchronous programming, which allows handling many requests at the same time. FastAPI automatically generates interactive API documentation, making it very convenient when working with frontend teams or external developers. Because of its speed and modern design, FastAPI is often used for microservices, AI-based systems, and high-performance backend services. In simple terms, Django is best when you want a complete and structured solution, Flask is ideal when you want flexibility and simplicity, and FastAPI is perfect when performance and API speed are the main priorities. All three frameworks are excellent, and there is no single “best” option. The right choice depends on your project goals, complexity, and development style. #Python #Django #Flask #FastAPI #BackendDevelopment #WebDevelopment
To view or add a comment, sign in
-
-
🧠 Overcoming the 15MB PDF Hurdle: When Laravel Met Python & Playwright 🚀 Have you ever hit a wall when a standard architecture just couldn't handle the load? That's exactly where my recent Laravel project landed. The Challenge: We needed to generate complex PDFs from dynamic HTML. Everything was smooth sailing until we encountered cases where the underlying HTML content spiked past 15MB. Our usual Laravel-based PDF libraries (dompdf, snappy) started to choke under the memory pressure, leading to timeouts and a poor user experience. The Reality Check: Handling high-volume, massive document generation within the main web process isn't scalable. It was time to offload the heavy lifting. The Solution: We decoupled the PDF generation into a dedicated service. 1️⃣ Laravel (The Orchestrator): Manages the data and logic. Instead of trying to render the PDF itself, it prepares the massive HTML content and pushes a job to a message queue (like Redis or RabbitMQ). 2️⃣ Python & async_playwright (The PDF Engine): A separate worker service, written in Python, listens to the queue. 3️⃣ The Magic: When a job arrives, Python uses async_playwright to launch a headless Chromium browser instance. Because it's a real browser engine, it easily handles the large HTML, renders it perfectly (CSS, images, JavaScript), and generates the PDF. 4️⃣ The Result: The Python service saves the PDF (e.g., to S3) and updates Laravel, which then presents the download to the user. Why this works: ✅ Asynchronous: The main Laravel app remains responsive; users don't wait. ✅ Scalability: We can scale the Python worker instances independently based on PDF generation demand. ✅ Reliability: Playwright provides pixel-perfect rendering, even for complex documents. Sometimes, the best solution isn't fighting with one tool but recognizing when to bring in another. How have you handled resource-intensive tasks in your web applications? Let's discuss in the comments! 👇 #laravel #php #python #playwright #architecture #scalability #microservices #webdevelopment #programming
To view or add a comment, sign in
-
-
🌦️ Excited to share my latest project – Weather Forecast Web Application! I built this project to practice creating a clean, responsive, and interactive web application while strengthening my skills in Python (Flask) and frontend development. This web app allows users to check real-time weather conditions and view a 5-day forecast with a simple and modern UI. 🌐 Live Demo: 👉 https://lnkd.in/givqZ5uZ 💻 GitHub Repository: 👉 https://lnkd.in/gBAGT_B2 ✨ Key Features: • Search weather by city name or ZIP code • Real-time temperature, humidity & wind speed • 5-day weather forecast with interactive cards • Dynamic weather icons (sun, rain, clouds, etc.) • Clean, responsive, and modern UI 🛠️ Tech Stack: Python (Flask) | HTML | CSS | JavaScript | OpenWeatherMap API This project helped me improve my understanding of API integration, backend development, and building user-friendly interfaces. Looking forward to building more projects and learning continuously! MyDailyWork #weatherapp #python #flask #webdevelopment #frontend #backend #fullstack #projects #mydailywork #pythonprogramming
To view or add a comment, sign in
-
📘 Day 82: Django Basics & Setup 🔹 What is Django? • Django is a Python web framework • Used to build secure, scalable, and dynamic websites • Handles backend logic, database, and server-side operations 🔸 Django Architecture (MVT) • Django follows MVT (Model – View – Template) architecture 🔹 Models • Handles database operations • Used to store and manage data • Defines structure of tables 🔹 Views • Acts as the logic layer • Connects URLs with data and templates • Processes requests and returns responses 🔹 Templates • Frontend part of Django • Built using HTML • Displays data to the user 💡 Concept: • Model → Data • View → Logic • Template → UI 🔸 Virtual Environment (venv) • A separate workspace for your project • Keeps dependencies isolated • Prevents conflicts between projects 🔹 Key Points: • Each project can have its own environment • Safer and more organized development • Required for professional projects 🔸 Installing Django • Django is installed using pip inside the virtual environment 🔹 Steps Overview: • Create virtual environment • Activate it • Install Django 🔸 Creating a Django Project • Django provides built-in tools to create a project structure 🔹 Key Points: • Automatically creates folders and files • Includes settings, URLs, and configurations • Ready-to-use backend setup 🔸 Running the Server • Django comes with a built-in development server 🔹 Key Points: • Runs on localhost • Used for testing during development • Changes are reflected instantly 💡 Concept: • Start server → open browser → view project ✨ Today you learned: • What Django is and why it is used • MVT architecture (Model, View, Template) • Importance of virtual environments • Basic steps to install and run a Django project This is the foundation for building full-stack web applications using Python 🚀 #Django #Python #WebDevelopment #BackendDevelopment #Day82 #FullStack #LearningDjango #CodingJourney
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development
Nice work 🤩🤩🤩