All Projects → AmitXShukla → GPS-Mobile-Tracking-App

AmitXShukla / GPS-Mobile-Tracking-App

Licence: MIT license
Angular 9.0 HTML Bootstrap NodeJS and MYSQL App - Store GPS Mobile Browser Location

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to GPS-Mobile-Tracking-App

Ng-Prime
Angular + PrimeNg
Stars: ✭ 88 (+175%)
Mutual labels:  angular7, angular8
angular-progress-bar
This component allow you to easy incorporate progress-bar to angular/ionic project, providing binding and color options
Stars: ✭ 26 (-18.75%)
Mutual labels:  angular7, angular8
angular-material8-custom-theme
Angular Material 8 Custom Theme - Learn to create Angular Material 8 custom theme from scratch in less than 5 minutes in an Angular 8 project.
Stars: ✭ 16 (-50%)
Mutual labels:  angular7, angular8
Ng Select
⭐ Native angular select component
Stars: ✭ 2,781 (+8590.63%)
Mutual labels:  angular7, angular8
angular-code-input
Code (number/chars/otp/password) input component for angular 7, 8, 9, 10, 11, 12+ projects including Ionic 4, 5 +
Stars: ✭ 112 (+250%)
Mutual labels:  angular7, angular8
Online-Shop-eCommerce-App-Angular-6-Firebase
Online eCommerce Store app in Angular 11.0 & Firebase
Stars: ✭ 96 (+200%)
Mutual labels:  mobile-app, download-free-source-code
Angular-Movies
Angular Movies | TV Shows is a simple web app that consumes The Movie DB API - Angular 13 + Material Angular
Stars: ✭ 35 (+9.38%)
Mutual labels:  angular7, angular8
angularx-qrcode-sample-app
Angular5/6/7/8/9/10+ sample apps with working implementations of angularx-qrcode
Stars: ✭ 15 (-53.12%)
Mutual labels:  angular7, angular8
angular-8-boilerplate
Angular 8 Boilerplate with bootstrap
Stars: ✭ 23 (-28.12%)
Mutual labels:  angular7, angular8
covid19cuba-app
Mobile application of Covid19 Cuba Data project implemented with Flutter
Stars: ✭ 41 (+28.13%)
Mutual labels:  mobile-app
react-native-football
React Native Premier League Football App ⚽ 👟🏆🏅
Stars: ✭ 61 (+90.63%)
Mutual labels:  mobile-app
nomdebebe
A simple, private tool to help pick a baby name.
Stars: ✭ 254 (+693.75%)
Mutual labels:  mobile-app
Flutter-BabyStepsQuiz
A Flutter Quiz App.
Stars: ✭ 21 (-34.37%)
Mutual labels:  mobile-app
timer-machine-android
⏲ A highly customizable interval timer app for Android
Stars: ✭ 32 (+0%)
Mutual labels:  mobile-app
mangosta-android
MongooseIM client for Android
Stars: ✭ 31 (-3.12%)
Mutual labels:  mobile-app
kt2ts-gradle-plugin
Generate TypeScript from Kotlin (or any jvm language) by annotations
Stars: ✭ 15 (-53.12%)
Mutual labels:  angular7
ionic4-angular8-crud-mobileapps-example
Ionic 4 Angular 8 Tutorial: Learn to Build CRUD Mobile Apps
Stars: ✭ 20 (-37.5%)
Mutual labels:  angular8
react-native-single-select
Customizable & Easy to Use Single Select Library for React Native
Stars: ✭ 74 (+131.25%)
Mutual labels:  mobile-app
Flutter-Example
Flutter练手项目,通过一些实例项目来学习、记录 Flutter 的知识点,zhihu、2048
Stars: ✭ 44 (+37.5%)
Mutual labels:  mobile-app
musicont
React Native & Expo music player application UI
Stars: ✭ 72 (+125%)
Mutual labels:  mobile-app
- If you like this project, please consider giving it a star (*) and follow me at GitHub & YouTube.

HTML Bootstrap Angular 9.0 MYSQL NodeJS CRUD Operation

GPS Mobile Location Tracking App

send an email to [email protected] for Pro version download. This repository is updated to Angular 9.0

Video Tutorials Link!

In this app, I am going to demostrate how to use most common, popular and widely used technologies.
I believe, HTML, CSS, Javascript and Bootstrap are still used in 90% of iOS and Android we see today in market.
And MYSQL is no doubt king of all databases.
I am also going to make use of advance Angular 7 framework at front end which will connect to MYSQL database at the backend through NOdeJS Javascript engine.

My Objective is to show how to make a complete CRUD operations in MYSQL & Angular 9.
However, instead of making a simple manual or tutorial, I am going to demostrate this in a real-life app.
One other reason, I want to show CRUD in an app is, because writing CRUD in production is very different than what do you see in tutorials or manuals.
In real-life App, each of the CRUD operations should be authenticated and authroized before it's allowed to access database and perform any operations.
Each and every database call, whether is read or write, should be properly authenticated and authorized based on invididual user privileges and busines operations.
For example, User can only update their own settings and admin can update someone else password.

Tools: 

front-end: Angular 9.0, HTML CSS JS & Bootstrap
back-end: MYSQL
middleware: JWT, CORS, NodeJS, Express etc.

Let's get started :-

Front end :-

At first, We are going to work on a static website using HTML, CSS and Bootstrap.
We are going to use part of this website in our Angular App.
If you are using VisualCode editor, please install a live-server extension.
Otherwise, you can use any webserver to host your website.
Now, let's create index.html, login.html, signup.html, aboutus.html, dashboard.html, reports.html and settings.html and host this to your webserver.
At this point, we only want to make sure that individual html pages work fine only, these pages don't need to be connected or have any business logic because we are going to write all business, routing and other logic in Angular 7.

Before we start, Please make sure you have latest version of node js installed.
Let's head out to https://nodejs.org/en/ and grab latest nodejs.
Once you have nodejs installed, open command prompt/terminal window.
$ node -v // make sure, this command comes back with a node version
$ npm -v // make sure, this command comes back with a npm version

$ npm install -g @angular/cli
$ mkdir app
$ cd app
$ mkdir client
$ mkdir server
$ cd client
$ ng new GPS-Mobile-Tracker
$ cd GPS-Mobile-Tracker
$ ng serve

Back end :-

$ cd server
$ npm init
$ npm install --save nodemon cors express dotenv jsonwebtoken mysql bcrypt body-parser
$ nodemon app

MYSQL Tables

-- Table structure for table user

CREATE TABLE user ( name varchar(30) NOT NULL, email varchar(50) NOT NULL, password varchar(300) NOT NULL, question varchar(100) DEFAULT NULL, answer varchar(100) DEFAULT NULL, createdAt datetime NOT NULL, updatedAt datetime NOT NULL, PRIMARY KEY (email) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- -- Table structure for table usergps

CREATE TABLE usergps ( email varchar(100) NOT NULL, lat varchar(10) NOT NULL, long varchar(10) NOT NULL, createdAt datetime NOT NULL, PRIMARY KEY (email,createdAt) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].