Coder Social home page Coder Social logo

remylenoir / helpr Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 3.95 MB

Assist the expats to volunteer and help the community of Berlin.

Home Page: https://helpr-app.herokuapp.com/

JavaScript 90.40% CSS 4.94% HTML 4.67%
javascript mongodb express react redux nodejs react-map-gl ironhack restapi

helpr's Introduction

Helpr.

Introduction

Helpr allows the expats to volunteer and help the community of Berlin.
This app was made with @j-jmnz and @roosterhack during the last module of the Ironhack Web Development Bootcamp, in a time span of 10 days.

What is the app about?
  • Assist expats to volunteer and help the community of Berlin
  • Inspire people and raise awareness of current social issues.

In a nutshell, we wanted to build a simple app which connects people who want to help and people who need help.

After the research and the brainstorming to define the MVP, we created a roadmap to define and split the tasks for the project.

Prize (votes from the jury & public)

Winner of the March-May 2019 Ironhack batch ๐Ÿฅ‡

Technologies used

MongoDB, Express, React (hooks only), Redux, Node, Rest API, Mapbox GL JS.


๐Ÿ’Ÿ Discover Helpr - Mobile first, we recommend using it on mobile


Minimum Viable Product - 1st iteration

  • Mobile first app (desktop version to be finished soon)
  • Create help alerts with location data
  • Map view with alerts
  • Create and join events
  • Bookmark alerts and events
  • Comment on alerts/events

Challenges:

Learning new technologies on the go

For the project, we decided to use Redux to manage the app's states, we had to learn it on the go before starting the project. The first approach was a bit confusing, but once the setup was done, it was a very helpful tool that speeded up our project creation.

Database structure

We used cross-referenced collections (many-to-many). We realized that it would have been better to reference the User collection with "middleware" collections to simplify the handleling of dynamic references deletion.


Next iterations:

  • NGO listing feature
  • Share alerts/events
  • Add to calendar
  • Finish the search functionnality
  • Finish the desktop version
  • User testing
  • Social authentication
  • Admin interface to create categories/NGOs
  • Replace the ID with slugs
  • Store the user session when using "Add to Home Screen" on iOS
  • Think of the alerts/events/comments moderation model.

Sources:

helpr's People

Contributors

j-jmnz avatar

Stargazers

 avatar  avatar

Watchers

 avatar  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.