Code Monkey home page Code Monkey logo

dlc-mexico / terrastories Goto Github PK

View Code? Open in Web Editor NEW

This project forked from terrastories/terrastories

0.0 1.0 0.0 88.25 MB

Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them.

Home Page: http://terrastories.io

License: MIT License

Shell 2.44% Ruby 57.71% JavaScript 17.61% CSS 8.33% HTML 13.15% Dockerfile 0.77%

terrastories's Introduction

Terrastories

Table of Contents

  1. Community Days and Hacktoberfest

  2. About Terrastories

  3. How to set up Terrastories

  4. Contributing Guidelines

Mapbox Community Days and Hacktoberfest

This year we want to lure you motivate you a little more to get involved with https://Terrastories.io

We mostly need help right now from developers and have a number of open issues for getting involved. https://github.com/terrastories/terrastories/milestone/6

If you are able to help, this year we are offering the following rewards:

1 pull request - A Terrastories sticker

2 pull requests - A Terrastories enameled pin

3 or more pull requests - A hand drawn thank you note from one of these children in Suriname matawai-children

You have an entire month to get involved so there’s plenty of time to make 4 pull requests! ❤

We have issues related to a number of different topics but if you want to focus on maps check out https://github.com/Terrastories/terrastories/issues?q=is%3Aopen+is%3Aissue+label%3A%22type%3A+map%22+milestone%3A%22Hacktoberfest%2FMapbox+Community+Days%22

This is a really meaningful project and is 100% volunteer driven so your help is critical to it’s success.

Thanks!

About Terrastories

Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Community members can add places and stories through a user-friendly interface, and make decisions about designating certain stories as private or restricted. It is a dockerized Rails app that uses Mapbox to help users locate content geographically on an interactive map. Terrastories is designed to be entirely offline-compatible, so that remote communities can access the application entirely without needing internet connectivity.

If you'd like to learn more about the mission of Terrastories, read our vision.

The Terrastories interface is principally composed of an interactive map and a sidebar with media content. Users can explore the map and click on activated points to see the stories associated with those points. Alternatively, users can interact with the sidebar and click on stories to see where in the landscape these narratives took place. Through an administrative back end, users can also add, edit, and remove stories, or set them as restricted so that they are viewable only with a special login. Users can design and customize the content of the interactive map entirely, and the interface itself is customizable with a color scheme and design reflecting the style of the community.

Terrastories: Matawai Konde 1.0 (October 2018)

The project to develop this application was initiated by the Amazon Conservation Team (ACT), an organization who partners with indigenous and other traditional communities in the Amazon rainforest to help them protect their ancestral lands and traditional culture. The first version of the application was built for a Surinamese community called the Matawai, and is in a near-finalized state.

Setup

To install, build, and run Terrastories, please visit the Setup guide here.

Contributing

We ♥ contributors! By participating in this project, you agree to abide by the Ruby for Good Code of Conduct.

First: if you're unsure or afraid of anything, just ask or submit the issue or pull request anyways. You won't be yelled at for giving your best effort. The worst that can happen is that you'll be politely asked to change something. We appreciate any sort of contributions, and don't want a wall of rules to get in the way of that.

How To Contribute To Terrastories

Step 1: Learn a little about the app One of our core contributors @mirandawang wrote a really nice outline of the app. Unless you are working on something related to Docker containers or to map cartography then you will benefit from taking a couple minutes to get acquainted with the app.

Step 2: Find an issue to work on For Hacktoberfest and Mapbox Community Days, which runs through the end of October, we have outlined issues that we would like to focus on in this milestone. Please find an issue there that you would like to take on and comment to assign yourself if no one else has done so already. We will add the status: claimed label to the issue to mark it as assigned to you. Also, feel free to ask questions in the issues, and we will get back to you ASAP!

Step 3: Fork the repo Click the "fork" button in the upper right of the Github repo page. A fork is a copy of the repository that allows you to freely explore & experiment without changing the original project. You can learn more about forking a repo in this article.

Step 4: Create a branch Checkout a new branch for your issue - this branch can be named anything, but we encourage the format XXX-brief-description-of-feature where XXX is the issue number.

Step 5: Happy Hacking! Follow the instructions in the Setup Document to set up your local environment. Feel free to discuss any questions on the issues as needed, and we will get back to you! Don't forget to write some tests to verify your code. Commit your changes locally, using descriptive messages and please be sure to note the parts of the app that are affected by this commit.

Step 6: Pushing your branch and creating a pull request Push your branch up and create a pull request! Please indicate which issue your PR addresses in the title.

Code Reviews & Pull Request Merging

Once you've submitted a pull request, a core contributor will work with you on doing a code review (typically pretty minor unless it's a very significant PR). If the reviewer gives a ✅ to the PR merging, then huzzah! Merge into master! If your feature branch was in this main repository (and not forked), please delete your branch after it has been merged.

Stay Scoped

Try to keep your PRs limited to one particular issue and don't make changes that are out of scope for that issue. If you notice something that needs attention but is out-of-scope, put a TODO, FIXME, or NOTE comment above it.

Work In Progress Pull Requests

Sometimes we want to get a PR up there and going so that other people can review it or provide feedback, but maybe it's incomplete. This is OK, but if you do it, please tag your PR with an in-progress label so that we know not to review / merge it.

Becoming a Core Contributor

Users that are frequent contributors and are involved in discussion may be given direct Contributor access to the Repo so they can submit Pull Requests directly, instead of Forking first. You can join us in Slack here, and find us in the channel #terrastories! :)

terrastories's People

Contributors

mirandawang avatar bootjack avatar rudokemper avatar mkmckenzie avatar lauramosher avatar nickmjones avatar marc avatar cmhnk avatar ssoonniia avatar mxoliver avatar seanlinsley avatar robbkidd avatar csexton avatar kalimar avatar bkjohnson avatar baweaver avatar albertchae avatar witcheswhocode avatar agustinariq avatar rgenchev avatar tundal45 avatar midhunkrishna avatar lsfernandes92 avatar alitopal89 avatar kell-stack avatar sebastiancaso avatar ruan-brandao avatar jtu0 avatar sudo-bmitch avatar gkop avatar

Watchers

James Cloos avatar

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.