Git Product home page Git Product logo

osmlocalizer's Introduction

OSM Localizer

pdm-managed CircleCI Netlify Status

One tool to localize them all.

OSMLocalizer is a web-based app that allows users to localize elements in OpenStreetMap. Challenge creators can draw an area on the map and provide an Overpass query to create a challenge. Users can then select a challenge to work on and will be provided a random element from the challenge area. They can make changes and upload their changes directly to OSM from the tool.

Getting Started

To get started with OSMLocalizer, simply create an account and log in using your OSM credentials. Once you are logged in, you can select a challenge to work on. You will be provided a random element from the challenge area to localize in OpenStreetMap.

In the editor view, you can edit the name tags of the element to localize it in the desired language. Once you have completed localizing the element, you can save your changes and move on to the next element in the challenge. When you have completed making changes, your can uploaded them directly to OSM from the application itself.

Features

OSMLocalizer includes the following features:

  • User authentication and authorization using OSM OAuth2
  • Ability for challenge creators to draw an area on the map and provide an Overpass query to create challenges
  • Integrated input tool and possibility to integrate translate engine for easy localization.
  • Editor view to edit name tags of elements to localize in the desired language
  • Direct upload of changes to OSM from the tool

Contributing

Contributions to OSMLocalizer are welcome! If you would like to contribute, please fork the repository and submit a pull request. Please ensure that your pull request follows the contribution guidelines and includes a detailed description of your changes. To set up the development environment, please follow the instructions in the development setup guide.

osmlocalizer's People

Contributors

aadesh-baral avatar dependabot[bot] avatar fiskryeziu avatar kshitijrajsharma avatar

Stargazers

Krishna Lodha avatar Sorami Hisamoto avatar Tushar Vyas avatar Sagar Ghimire avatar  avatar

Watchers

 avatar

osmlocalizer's Issues

Add possibility to create campaigns

Campaigns are important to create and manage multiple challenges.
It will consist of following features:

  • Allow drawing campaign AOI or upload geojson.
  • Just like Tasking Manager projects the campaigns AOI should have ability to be splitted into multiple challenges under one or multiple localization theme.
  • Creation of challenge templates.
  • Allow campaign favorite function.
  • Ability to feature Campaign.

Documentation for development setup

As the project grows, it is crucial to provide comprehensive and well-structured documentation to guide new development contributors when they join the project. This issue aims to develop detailed documentation that will serve as a reference for new team members, enabling them to get up to speed and make meaningful contributions quickly.

Acceptance Criteria

  • There is a getting started guide doc that includes step-by-step instructions for setting up the development environment. It should include the below details.
    • Project architecture, explaining the overall structure and how different components interact.
    • An overview of the coding standards and best practices followed within the project.
    • Document the tools and libraries used in the project, along with instructions on integrating them.

Improve error handling during challenge creation

Display proper error messages if any error occurred while creating challenge. The message should be clearly understandable by user and properly indicate where and why the error occurred. Also disable users clicking create button if the error is not server related.

Add build and test job in CI pipeline

Add a job on cirlce ci that will be triggered on every pull request.
This job should test frontend build and backend image build for now.
This should also check the code formatting.
Later we need to add tests for both backend and frontend in the job.

Add user login module

Add login with OSM using OSM OAuth2. This also involves creating a user table in database, required endpoints for user login fetching osm access token form osm that will be used in editor to upload changes. Also connect challenge creator and feature actioned by to user maintaining a relationship.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.