This project was developed by us, Team ECMAniacs, as a submission for Hack36 4.0
- PPT
- Demo (Open in Google Chrome)
- Demo but for those who don't like Chrome
Humap (https://humap-app.herokuapp.com/) is a web app which aims to digitalize how societies interact within themselves by providing an easy interface to communicate which can result in creating better versions of themselves. Please open website in computer/laptop.
Back in the days, society used to be tighly linked and knew everything about each other, they used to communicate very well with each other and this made societies capable of solving many issues effeciently. Nowadays, despite the increase in the number of issues persisting in society, society has grown apart and due to the ongoing pandemic, it seems as if even neighbours are in a long-distance relationship.
That's why we made this app, to help societies be together closely despite all the distance between us right now and to help societies work on improving themselves by openly talking about issues and coming up with solutions.
We allow the user to make posts along with a tag from his/her/their location and this post along with each post is saved along with the location in MongoDB Atlas DB. The user can also view posts in an area (within 2kms of the location pointed by the user) by using the interactive map and pointing to which location's post he/she/they want to see.
- MongoDB along with Mongoose
- ExpressJS
- React
- NodeJS
- Bootstrap
- Mapbox
- Finding a map api which was free and which worked well with React was quite a tough task
- Git Workflow
- There's pain after breakup and then there is debugging NodeJS
- Mapbox isn't the best when it comes to map apis and its react wrapper is even worse
- Implementing commenting on posts on a single page app was a great challenge, but using React with some DOM manipulation came to the rescue.
- Want to play around with the code and make changes to it yourself? Well checkout the
development
branch of this repo. - Try changing browsers (to Mozilla Firefox) if some parts of the site are too big/small. So in other words, it's not that our website is not responsive........it's your browser's fault <3