
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
This lecture takes you through the project concepts, project structures, and the applications of the goenfece services and goefence systems.
This lecture deals with Hardware and Software requirements of the geofence project. Here, you’ll learn about different types hardware & software modules which have been used for making this project.
This lecture contains a documentation of the previous lecture.
In this lecture, you’ll learn about Raspberry Pi and its varieties along with its specifications and so on.
This lecture covers a step-by-step guide of downloading and installing the Raspberry Pi OS.
This instructive lecture walks you through the process of setting up your own Raspberry Pi computer, empowering you to unleash the full potential of this versatile device.
This enlightening lecture delves into the world of IP scanner tools, equipping you with knowledge about their purpose, functionalities, and how to effectively utilize them for various networking tasks.
In this comprehensive lecture, you will delve into the process of downloading and installing IP scanning tools, as well as explore their practical applications in real-time scenarios. Gain valuable insights on how to effectively utilize these tools for network analysis.
In this informative lecture, you will gain a solid understanding of Secure Shell (SSH) and the popular Putty application. Explore the theory behind SSH, its significance in secure remote access, and discover the features and functionalities of Putty. Enhance your knowledge of these essential tools for secure terminal access and remote management.
Join this engaging lecture to discover the process of downloading and installing the Putty application. Through live practical demonstrations, you will gain hands-on experience in setting up Putty on your system. Unlock the power of this versatile application and learn how to utilize it effectively for various purposes.
Embark on this comprehensive lecture that provides a step-by-step guide on accessing the Raspberry Pi terminal using the Putty application. You will learn the necessary configurations and settings required to establish a secure and reliable connection. Follow along with practical demonstrations to gain practical experience in navigating the Raspberry Pi terminal remotely.
Discover the power of Virtual Networking Computing (VNC) in this comprehensive lecture. Gain a deep understanding of its applications, benefits, and key features. Follow along with practical demonstrations to learn how to set up and utilize VNC for remote access to the graphical user interface (GUI) of your Raspberry Pi. Unlock the ability to control and interact with your Raspberry Pi's desktop environment from any device. Whether you're a beginner or an experienced user, this lecture will equip you with the knowledge and skills to harness the full potential of VNC in your Raspberry Pi projects. Dive in and elevate your Raspberry Pi experience with VNC.
Unlock the Graphical User Interface (GUI) of your Raspberry Pi with this comprehensive lecture on Virtual Networking Computing (VNC). Follow the step-by-step process to seamlessly access and control the GUI of your Raspberry Pi computer from any device. Learn how to set up VNC, establish a secure connection, and navigate the familiar desktop environment of your Raspberry Pi remotely.
Unlock the potential of alternative Python IDEs in this enlightening lecture, where we explore a range of powerful tools that enhance your Python coding experience. Discover how these alternative IDEs offer a faster and more convenient approach to Python programming, enabling you to streamline your workflow and boost productivity.
Embark on a seamless installation journey as this lecture guides you through the process of setting up Thonny IDE on your Raspberry Pi 4 computer. Discover the simplicity and efficiency of Thonny IDE, a user-friendly integrated development environment tailored for Python programming. Step by step, you will learn how to download and install Thonny IDE on your Raspberry Pi, unlocking a world of coding possibilities.
This lecture introduces GPS technology, explaining how it utilizes satellite signals to determine precise locations on Earth's surface. It highlights GPS's significance in navigation, showing how it works through signal transmission, reception and trilateration to provide accurate real-time positioning for diverse applications.
In this lecture, we explore the NEO-6M GPS module, valued for its compact build, accuracy, and seamless integration capabilities. Its efficiency, low power usage, and support for various devices make it a top choice for precise location tracking in applications like navigation systems, asset tracking and IoT devices across different industries.
This lecture guides through testing the NEO-6M GPS module by connecting it to a CP2102 USB to UART module in a Windows environment. The simple circuit setup involves linking corresponding pins like ground, voltage supply, RX and TX between the modules, ensuring proper communication for successful testing.
In this lecture, we are providing the circuit diagram for testing GPS module in windows environment.
This lecture guides through installing the CP2102 USB to UART driver for the GPS module by downloading it from Silicon Labs' official website. By following simple steps in the Device Manager, the driver is successfully installed, assigning a virtual COM port for communication, crucial for visualizing live GPS data in the upcoming lecture.
This lecture guides in installing VisualGPS software to see live GPS data, demonstrating how to connect the GPS module to a laptop and configure the software. By checking different data visualizations, it confirms the GPS module's functionality for the project's next steps. Additionally, it provides troubleshooting tips for any potential issues encountered along the project development.
This lecture takes you through the testing of NEO-6M GPS using the help of CP2012 module before integrating it into your project.
This lecture contains the circuit diagram of the GPS Module and the Raspberry Pi 4.
In this lecture, we’ll learn how to install GPS libraries such as GPSD, GPSD Clients, and will proceed ahead with the CGPS Commands to test and display GPS data.
This lecture contains a documentation of all the linux commands which we’ll be helpful while doing this project.
This lecture introduces the I2C OLED display, showcasing its OLED technology that offers vibrant visuals with low power usage. With its 128x64 resolution, quick refresh rates, and compatibility with various devices like Raspberry Pi, ESP32 and Arduino, this display suits wearables, IoT gadgets, portable electronics, prototyping and industrial control panels.
This lecture illustrates connecting the OLED display to an Raspberry Pi by linking essential pins like GND, VCC, SCK and SDA. This setup ensures power supply and communication between the OLED display and Raspberry Pi for testing purposes.
In this lecture, you will find the circuit diagram for testing OLED display.
This lecture explains the source code for testing the OLED display on an Raspberry Pi, demonstrating how to initialize the display and position text using (x, y) coordinates. By creating an object, initializing the display and drawing strings at specific coordinates, it illustrates how to display text on the OLED screen.
In this lecture, we install necessary library required to execute the code for the OLED display. And after successful execution of the program, we display some message on the OLED display.
In this lecture, we are providing the source code for testing OLED display module in the resources section. You can download and modify the code as per your need for the project development.
In this lecture, we explore Firebase, Google's versatile platform used for web and mobile applications. Specifically, we focus on its Realtime Database, a JSON-based cloud-hosted database renowned for real-time synchronization, making it suitable for chat apps, e-commerce, gaming and live tracking services. Also we’re doing, Account Creation and Setups, Generating Private Keys.
This lecture teach us how to access and do the file transfer operations in remote machines.
This lecture takes your through the circuit diagram of the backend server by the help of an image. Here, you’ll be taught the whole circuit diagram before proceeding ahead with this project.
This lecture contains circuits diagram of the backend server.
This lecture deals with the OLED and WiFi programs, which will help you to setup and configure its working principles.
This lecture deals with the communication for the SSD1306 OLED display, I2C protocol, initializing a firebase credentials as a json file, performing reverse geocoding, and retrieving gps_error logs etc.
This lecture covers GPS server programmings, such as checking Wifi connection, printing WiFi signals, checking GPS hardwares whether it is connected or not, also it deals with the code of GPS Nominatims, sessions, Mode, Latittude/Longitudes, datetimes and so on.
This tutorial delves into the intricate details of advanced GPS and Firebase integrations. It provides comprehensive insights into retrieving data from GPS devices and subsequently uploading it to the Firebase real-time database. This process is crucial for a multitude of applications and can be repurposed according to specific requirements.
This lecture illuminates the path to meticulously testing backend programs, paving the way for you to attain the next tier of success.
This lecture contains an attachment of the python code for the backend server.
This lecture covers a brief introduction of the Geofence concepts and it various applications. It covers topics like, geographical coordinates, geofence virtual boundaries, geographic zones, tracking & visualizations, uses of goefence in logistics, fleet managements,security and much more.
This lecture introduces Mapbox, a tool for making cool maps in apps. It helps developers create interactive maps with different styles and features, like tracking and route planning, perfect for navigation and urban planning projects. The focus here is on Mapbox GL JS, a JavaScript tool that makes building dynamic maps easy and customizable for websites.
This lecture explains how to create a Mapbox account and obtain an essential access token for our main project. It involves signing up on Mapbox's website, logging in and copying the access token for later use in our work.
This lecture discuss about the project file structures and the flask integrations. Here, you’ll be doing a live coding to configure the flask files. Thereafter you’ll be taken through the UI layouts which need to be developed for your project.
This lecture contains the python flask code as an attachment file.
This lecture guides you how the design the fronted dashboard for the geofence project.
This lecture contains an HTML code for the previous lecture.
This lecture guides you of linking stylesheets to your html code to design a cool and attractive dashboard for your project. Here, you’ll be taken through the CSS codes for customizing backgrounds, colors, fonts, indentations, alignments, directions, floats, positions, animations, gradients and much more. Later, you’ll learn about adding some extra features in your project, such as phone layouts and scrollings.
This lecture contains two attachments of the goefence project, one is Styles.css file and another is phonelayouts JavaScript file.
This lecture takes you through the intermediate level of coding. In your case, you’ll learn to draw a geofence virtual boundary on the map as well as adding marking points on it. It covers topics like mapbox access tokens, initial-centers, map styles [outdoor, streets, satellite], map load functions, adding map layers etc-etc. At the end of the lecture, we’re allocating a set of references for all the essential data fields of the frontend dashboards.
This lecture deals with the firebase credentials and the data retrieve operations. Here, you’ll learn about linking the firebase credentials in your project, as well as, you’ll be coding for the data retrieval operations from the firebase database.
This lecture explains about the Haversine Formula and the Server Running Status. Here, you’ll be doing some advance coding to let your clients know whether the backend is running or not, i.e., the device is active or not in which you’ve deployed your geofence prgram.
In between, you learn about the Haversine Formula which will help you to understand those mathematical calculations which are responsible for retrieving Geographical angles & directions. This will be used for tracking the actual GPS directions.
This lectures guides you how to write program for finding and tracking your lost device location.
This lecture explains about how to draw paths between the particular locations on the geographical map. You’ll learn to draw path among goefence safe-zone to the lost device location as well as, from the users location to the lost device locations. Here, you’ll learn to program your project in such a way that it’ll display the respective direction name on the UI dashboard.
In this lecture, you’ll learn to code your project for displaying the essential data on the UI dashboard as per client’s satisfactions.
This lecture covers a troubleshooting guides if backend server is inactive or stopped working. At the end, you’ll be taken through a brief review of the whole Geofence code.
This lecture contains an attachment of geofence JavaScript file.
This lecture guides you how to add any extra features in your project if you’re willing to do it later. For instance, you’ll learn here to add an Email sending feature in your project.
This lecture is the another part of the previous lecture. Here, you’ll be configuring and testing your Email sending feature.
This lecture contains two attachments. One is JavaScript file for Email Sending feature, and another one is Python Flask file (we’ve already shared it in the previous lecture too).
In this lecture, you will learn how to take your project beyond your local computer using PythonAnywhere, a user-friendly platform for hosting Python projects online. It simplifies web hosting, lets you run Python code in your browser and offers both free and paid plans for deploying web apps or showcasing projects to a wider audience. Next, we'll explore PythonAnywhere, a platform for hosting Python projects. We'll sign up for a free account, create a unique username, verify email, and get familiar with the dashboard for managing web projects easily.
In this lecture, we will set up our Flask web application on PythonAnywhere. We will upload our project files, adjust the file structure and make necessary code changes to display the frontend. Additionally, we will ensure the security of our site by enabling HTTPS, making it accessible to anyone without concerns about security. At the end, we’ll proceed ahead with the GUI Testings & Reviews.
In this lecture, we explore an alternative to storing GPS data on Google Firebase due to cost constraints. We'll craft a Google Apps Script to automate data capture and storage in Google Sheets, ensuring cost-effectiveness and greater control over our GPS records.
In this lecture, we'll explore code snippets for integrating Google Apps Script with Firebase to manage GPS data. These functions handle tasks like setting column headers in Google Sheets, fetching data from Firebase and styling the spreadsheet for efficient storage and visualization of the data. Also, we’ll demonstrate functions that efficiently append GPS data from Firebase to a Google Sheet. It checks for existing data, maps it to columns and appends new entries, ensuring seamless and accurate recording of GPS information in a structured sheet.
In this lecture, we proceed with setting up the Google Apps Script and creating a trigger for automated data processing. The process involves adding the necessary Firebase and Google Sheets libraries, executing code to append data successfully, and creating a time-driven trigger for periodic updates. The demonstration showcases the live interaction between Firebase, Google Sheets and the final project dashboard, illustrating successful data retrieval and storage.
This lecture contains an attachment of AppScript code in JavaScript format.
In this lecture, you will learn how to automate the backend program to start on boot. By doing this you don't need to start the manually using Putty.
This lecture contains backend program automation code for the previous lecture.
In this lecture, discover the process of automating the backend program to initiate on boot. This eliminates the need for manual startup through Putty, streamlining your project management.
In this lecture, you'll find the complete source code of the entire project.
In this concluding lecture, we revisit the key highlights and insights gained throughout the course, spanning GPS tracking, hardware integration and web development. The journey encompassed crucial aspects such as understanding GPS principles, practical setup and testing, Raspberry Pi integration, OLED display utilization, Firebase and Mapbox integration, backend and frontend development, project deployment and creation of App Script code that resolved one limitation. The course concludes with the live demonstration of the fully integrated project, emphasizing the holistic learning experience.
I would like to introduce you to a brand new online course where you can learn to create a cutting-edge geofence monitoring system. This project enables you to create a virtual boundary around a designated area and then monitor the presence or absence of your loved ones or vehicle through a user-friendly web application that offers detailed information. Not only this, you will also come to know, how to accurately determine the distance from a stolen vehicle or person, with just a simple click of a button, allowing you to locate and recover your belongings promptly. Let me show you the demo of this innovative project.
How this course is completely different from all other courses?
What sets this course apart from others is its unique methodology. Unlike many courses that rely on 3rd party IoT dashboard, where coding is limited to extracting data from the GPS and then using the 3rd party IoT dashboard for creating the geofence boundary and marker, using the drag and drop pre-built widgets. So you only learnt the backend coding, the database and the frontend are handled completely by the GUI based platforms. By following this approach the learning is almost zero.
Whereas, our course takes a comprehensive approach to full stack development mastery. This means you will be personally crafting the entire backend using Python, and write the code to send all the acquired data to the realtime database. Upon completing these two phases, you will start designing the frontend using HTML, CSS, JavaScript, Bootstrap and Python. So you are actually constructing the backend, database and the frontend, handling every aspect of the development process.
Here are four main reasons, why you should take this course?
1. Custom Dashboard - By building your own dashboard, you'll have complete control over its design and functionality. You can tailor it precisely to your needs, ensuring a unique and customized user experience.
2. Unlimited Access - Unlike most IoT dashboards that offer only trial accounts with limited features, this course empowers you to overcome such limitations. Your project won't be constrained by server restrictions or data access. You'll have the freedom to access the data as you please, ensuring your project remains fully accessible and functional.
3. Full Stack Developer Experience - Through this project, you're not just learning a few coding techniques, but you're actually building a complete full-stack project from scratch. This valuable hands-on experience is incredibly beneficial, especially for aspiring full stack developers. The skills and knowledge you gain from this course will be directly applicable to real-world scenarios and could significantly enhance your job prospects in this field.
4. Offering to Clients - If you're a developer aiming to provide this solution to clients, you can fully customize and tailor the project to their specific requirements. This course grants you the capability to be the master developer, offering a solution that's both powerful and versatile for a wide range of scenarios.
I am a beginner, can I do this project?
I have always been a firm believer in learning by doing, and in this course, you will learn what you need to know by hands-on experience. You don’t need any special knowledge except basic computer skills to get started with this course. Every one of you comes from a different background and hence the course is crafted from basic to advanced level with minute detail in every lecture.
To make the learning curve easier, the entire course has been divided into 11 sections. Let's take a look at the major topics that will be covered in each section of the course.
In the first section, we will explore the fundamental concepts of goefence monitoring sysem and will get to know about the essential software and hardware requirements necessary to successfully complete the project.
In the second section, we'll kick off our journey with Raspberry Pi. Initially, we'll familiarize ourselves with this credit sized computer, followed by an exploration of SSH and WIFI configurations. Subsequently, we'll walk through the process of installing the operating system onto the SD card. With this bootable SD card and other peripherals, we will transform Raspberry Pi into a full-fledged computer. Next, we will explore a unique scenario where the availability of an external monitor is limited. So to solve this issue, we will learn the process of remotely accessing the terminal of Raspberry Pi by utilizing the concept of IP scanning and SSH. This method allows for seamless connectivity and control over the Raspberry Pi, even without the need for a physical monitor. Building upon this knowledge, we will venture into the realm of virtual network computing, which will allow us to seamlessly interact with Raspberry Pi's graphical user interface. Additionally, we will also get to know about ThonnyIDE.
In the third section, we'll delve into the testing phase, where our objective is to thoroughly test each hardware module before integrating them into the project. We will first begin with the NEO6M GPS Module and CP2102 USB to UART module. Upon understanding the circuit diagram, we will test it on Windows as well as on the Raspberry Pi. Thereafter, we will get to know about OLED Display and then write the code to test the same using the Raspberry Pi.
In the fourth section, we will explore the google firebase, understanding its realtime database features. Thereafter, we will navigate through essential operations, such as creating and configuring accounts in Firebase. Once we complete this, we will cover the process of private key generation and then we will learn how to access remote machines for seamless file transfer.
Section five will take us to the world of Backend development. We’ll first understand the circuit diagram of the backend server and then we will proceed ahead with the code. We will start with the script of OLED and WIFI and then learn to code the Firebase connectivity, GPS server operations, and the retrieval of data from the GPS module. Upon completing all this, we will master the art of seamlessly sending all this gathered data to the Firebase realtime database.
In the sixth section, our focus shifts to Frontend Development. We kickstart this phase by understanding Mapbox and getting to know its rich features. Following that, we will move ahead with account creation and explore various Geographical Maps available for integration into our project. Thereafter, we will get to know, how to integrate Flask into our development process. Finally, we will delve into the mastery of creating a virtual boundary in our selected area and this will be considered as a secure zone.
In the seventh section, we will synchronize the backend and the frontend, weaving them into a cohesive unit. We will begin by retrieving the entire backend data and monitor the server running status. Thereafter the journey continues with a deep dive into the Haversine Formula, a vital tool for finding geographical directions through paired lat/long coordinates. Following that, we will learn to track the device or a child, triggering an immediate alert to their guardians the moment they breach the virtual boundary. All these information will be seamlessly available in our user-friendly dashboard, providing a comprehensive and intuitive experience.
In the eight section, our main goal will be making our project live on the internet, enabling anyone to reach our dashboard remotely. With the understanding that our aim is to create a web application entirely free of charge, our initial step involves investigating a no-cost Python-based hosting provider where we can upload our entire project. As far as, Firebase is concerned, you may be aware that, we are utilizing a free Firebase account for our database. But, if we need to store these real-time data permanently, an upgrade to a paid Firebase plan with a recurring fee is necessary. So, as a developer, we should always find a way to fix these types of hurdles. Hence, we will be writing our own app script code to fetch all the upcoming data from the firebase and store them into Google Sheets. This approach ensures that all valuable GPS data is meticulously organized in a tabular format, providing a robust data repository that can be harnessed for various purposes in the future.
In the ninth section, we'll reap the rewards of our efforts. We will do the live demonstration of our final project, showcasing its performance with real-time data.
And, once we complete all this, we will conclude by providing a concise summary of the entire project.
Each video in the course will teach you new concepts and techniques which you may apply to any of your projects immediately. This course assumes just a basic knowledge of programming and you can leave the rest to us. I will guide you through each concept, breaking down complex ideas into step-by-step explanations.
Don’t let technical errors hold you back from achieving your goals. If you ever need help, simply post your question in the question and answer section and our dedicated support team will get back to you within 24 hours. They are available to assist you 6 days a week, from Monday to Saturday.
I will also share the complete source code with you, so that you can easily replicate the project. All lectures are accompanied by English subtitles, ensuring clear and comprehensive understanding.
In case, if you don’t like the course, don’t worry at all, you are always protected by 30 days, no questions asked, money back guarantee.
Alright, so at the end of the day, you have got nothing to lose. So join me in this incredible journey, into the world of full stack web development and take your technical skills to the next level. If you enroll now, you'll take advantage of this limited-time offer at this special price.