Bulletin is a social networking platform centered around news. As the rise of social media continues, younger generations stray away from traditional news sites and articles and turn to resources such as Twitter and Facebook. This app seeks to combine traditional news outlets with a social media interface for a more captivating and engaging experience. With Bulletin, users are able to follow specific news sources or interests as well as follow other users. Using this approach, Bulletin strives to become a one-stop-shop news outlet for any generational user.
Looking around in my friend circles and family, I found that many of my younger friends and family viewed news through social media while older generations read news through online news articles or websites. Seeing this split dynamic, I figured I could build the best of both worlds by combining the two news outlets into one easy-to-use web application. From this idea, I built Bulletin. Bulletin is a one-stop-shop for news with the ability for users to tailor their news content. After selecting news interests and news sources, the user is greeted with a custom generated news feed containing only the news articles pertaining to his or her selections. Along with the tailored news feed, users have the ability to follow users, message users or groups of users, read notifications, like, comment, and share posts, and search for hashtags.
This app has been deployed to Heroku here.
- Customizable user feed
- Messaging to other users
- Searchable tags to find posts easier
- Notifications to prioritize user experience
This app has been deployed to Heroku here. If this is your first time visiting Bulletin, please sign up.
You may also view a video demonstration here.
- React JS
- Ruby on Rails as API
- Postgresql
- News API
- Material UI
- HTML / CSS
The backend install steps require the following on your system
- Clone this repository to you local machine.
- Once cloned, navigate to the base folder of this repository.
- Run bundle install in the terminal to install required gems.
- Run rails db:setup to set up the database.
- Run rails s to start the rails server.
Note: The frontend software must be downloaded and running as well to see a user interface. See the frontend project here.