Skip to content
/ SoMo Public

๐ŸŒŽ Somo is a web platform for discovering where social movements are trending around the world (NwHacks 2021 Honorable Mention)

Notifications You must be signed in to change notification settings

ashtan19/SoMo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

75 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

logo

Build Status

A web platform for discovering social movements around the world

Introduction

2020 has been a very hard year for all of us, we have all faced unique challenges and hardships. From COVID-19, to civil unrest, and plenty of injustice, people all over the world are fighting for a better future. In these unprecedented times, when we are more disconnected and isolated than ever, it is important to be informed of protests and other social movements around the world.

Somo is an intuitive map that displays where social movements are trending around the world. Our goal is to show the public where the support for these movements is coming from and raise further awareness for their cause.

Tech Stack and Tools

Features

Somo is a full stack React application with a Node.js and Express backend. Client side code is written in React and the backend API is written using Express.

Example Page

Somo Example

Description

Somo provides a detailed description of all major social movements around the world

Map

Our map provides a great view of where in the world a particular social movement is happening

Twitter Feed

The Twitter Sidebar provides the top tweets of the social movement to keep you updated on the latest news

Development mode

In the development mode, we will have 2 servers running. The front end code will be served by the webpack dev server which helps with hot and live reloading. The server side Express code will be served by a node server using nodemon which helps in automatically restarting the server whenever server side code changes.

Quick Start

# Clone the repository
git clone https://github.com/ashtan19/SoMo.git

# Go inside the directory
cd SoMo

# Install dependencies
npm install

# Start development server
npm run dev

Folder Structure

All the source code will be inside src directory. Inside src, there is client and server directory. All the frontend code (react, css, js and any other assets) will be in client directory. Backend Node.js/Express code will be in the server directory.

Future Developments

  • Implement interactive markers on the map to display number of tweets & country
  • Zoom function where the user can look at smaller countries in more detail
  • Filter inappropriate and irrelevant tweets
  • Auto generate trending hashtags and filter based on relevance
  • Have links to learn more or donate to support causes

About

๐ŸŒŽ Somo is a web platform for discovering where social movements are trending around the world (NwHacks 2021 Honorable Mention)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •