Skip to content

sakonn/location-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Semestral project for VAII - the vajko

Object

Simple web application build on Flask, which can store location data from monitoring device in database and represent them on the map.

TODO

  • Handle user login (hashing password, logout, session)
  • API for storing location data (url api, API keys handling, keys storage in database and creation)
  • display of map with location data (leaflet.js representation with points on map)
  • Create config file with local configuration (db access, app configuration etc.)
  • Configure permissions to unpublish sensitive data
  • Add option to store more items per user
  • Make path to content crossplatform
  • Optimize code
  • Reformat time to local timezone
  • Configure rentals of the equipement
  • Add paths of equipement on the map (http://project-osrm.org/docs/v5.5.3/api/#general-options)

Todo semestral project

  • 5 dynamic pages
    • Points map
    • Equipement edit page
    • Equipement list page
  • 50 lines of javascript code
    • Improve map behaviour
    • Validate input on registration page with JS
  • 20 custom css rules
    • 7 rules for key design
  • 4 entites with CRUD operations
    • Keys
      • create
      • read
      • update
      • delete
    • Equipement
      • create
      • read
      • update
      • Make some nice views of data
      • delete
    • Account
      • create
      • read
      • update
      • delete
    • Location point
      • create
      • read
      • update
      • delete
  • validation of input on form fields on server side
    • Data type and valid value of inserted item
    • Prevention before SQL Injection
  • AJAX comunication
    • Filters of points
    • Add new
  • Check resposive design
  • Check W3C standards
  • Add docker compose file or dockerfile

Used tools

  • Flask - web server
  • SQLalchemy - db
  • Bcrypt - password encryption
  • LoginManager - user login session management
  • Mail - emails sending
  • Misaka - markdown to html conversion
  • wtforms - forms creation and handling
  • TimedJSONWebSignatureSerializer - password reset tokens
  • os, datetime
  • https://icons8.com/line-awesome for icons

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published