Skip to content

bibashmanjusubedi/Location_Tracker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InternShip

About

Location tracker

Instructions for Project Run and Configuration

  • Firstly clone the Repository or Download the Source Code of this Repo from Github

a) Setup for the Flask Server

  • cd backend
  • install virtual environment using:python -m venv .venv
  • Activate the virtual environment using:.venv/Scripts/Activate(for Windows Users) or source .venv/bin/activate(for MacOS Users)
  • install packages using:pip3 install -r requirements.txt or pip install -r requirements.txt
  • Run:flask --app main run to run the main.py file in flask
  • Or Run : python main.py to run the main.py file in python

b) Setup for Node Server

  • cd frontend
  • install dependencies using: npm install --force
  • run the project using npm run dev to start the node server

For running the Main Application : Location Tracker

  • navigate to the main project directory or root directory of project
  • install dependencies using : npm install or npm i
  • run the project using npm run start
  • it is always recommended to start the Flask Server before Node Server

For Serving React Static Files in Flask

  • Proxying API Requests from React to Flask
  • By default, React's development server runs on port 3000, and Flask might run on a different port. To avoid CORS issues during development, we can proxy API requests from React to Flask
  • In package.json file of frontend directory which contains code for React appliacation, add the following configuation:
{
  "proxy": "http://localhost:5000"
}
  • To deploy combined React and Flask application, run this command: npm run build
  • above step will create production build of React frontend app and the React App will build into the build directory
  • In the main.py of backend directory which contains code for Flask appliation, add the following:
from flask import send_file

@app.route('/static/<path:path>')
def serve_static(path):
    return send_file(f'build/{path}')
  • make sure to place this route after other routes in app.py of backend folder

NodeJS version Used: v20.12.2

Flask verion Used: v3.0.3

for avoiding Version and Dependecy conflict in this appliacation, set Dependabot alert in Github Repository, Use Docker for Application Dockerization

The quieter you become, the more you are able to hear

About

This is the Location Tracker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 66.8%
  • Python 17.8%
  • CSS 10.3%
  • HTML 4.4%
  • Dockerfile 0.7%