/NoozMe

Hackbright Fellowship - Final Project - I was interested in creating a succinct and organized version of news sharing that tied in a subscriber element to the experience. NoozMe lets the user browse articles quickly while also allowing them to build a mini-museum of saved articles that other users can view.

Primary LanguageHTML

NoozMe

About

For my web application, I was interested in creating a succinct and organized version of news sharing that tied in a subscriber element to the experience. This sparked my desire to build, NoozMe. NoozMe lets the user browse articles quickly while also allowing them to build a mini-museum of saved articles that other users can view.

API

News API

Tech Stack

  • Python
  • Flask
  • PostgreSQL
  • SQLAlchemy
  • JavaScript
  • jQuery
  • HTML
  • Jinja
  • CSS
  • Bootstrap

Features

  • MVP 1 - Customized Filters

    • Ability to use a customized search to retrieve news articles (NewsAPI request)
      • By Category
      • By Country
  • MVP 2 - Save Button

    • Ability to save content under personal login (or session)
      • User can be redirected to a new page to find all their saved content
      • User can add article description/comment during the saving process
  • MVP 3 - Search Engine

    • Ability to do a keyword search to find new content (NewsAPI request)
  • MVP 4 - Social Aspect

    • Ability to do a search and subscribe to other user's profiles
      • User can find users by first name, last name and username
      • User can add other users to their subscription list by clicking "subscribe"

Installation

Virtual Environment

Create a virtual environment to install requirements

$ virtualenv
$ source env/bin/activate

Prerequisites

All the prerequisites are in the requirements.txt file

pip3 install -r requirements.txt

Run Server

python3 server.py

Using NoozMe

1. Register as a new user or login to your account

2. Browse articles

3. Save articles to your Noozeum

4. Search and subscribe to other users Noozeums!

Author

Michelle Macaraeg LinkedIn GitHub

Acknowledgments

  • Hackbright Instructors: Marisa Gloor, Katrina Huber-Juma, Andrew Blum

Thank you all for your support and guidance throughout the program!