Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oshkoshbagoshh/python-newsfeed-2


https://github.com/oshkoshbagoshh/python-newsfeed-2

Last synced: 19 days ago
JSON representation

Awesome Lists containing this project

README

        

# python-newsfeed-2

## Description

- The goal of this project is to create a newsfeed application that allows users to post and view news articles. The application will be built using Python and Flask. The application will be deployed to Heroku.
- The motivation for this project is to learn how to build a full-stack application using Python and Flask.
- This project solves the problem of not having a newsfeed application that allows users to post and view news articles.

## Table of Contents (Optional)

If your README is long, add a table of contents to make it easy for users to find what they need.

- [python-newsfeed-2](#python-newsfeed-2)
- [Description](#description)
- [Table of Contents (Optional)](#table-of-contents-optional)
- [Installation](#installation)
- [Usage](#usage)
- [Credits](#credits)
- [License](#license)
- [Features](#features)
- [How to Contribute](#how-to-contribute)
- [Tests](#tests)

## Installation

To install this project, clone the repository and run the following commands in the terminal:
```sh
pip install -r requirements.txt
```

## Usage

![Alt text](<300-home-preview (1).png>)

## Credits
- AJ Javadi
- Northwestern EDX Bootcamp

## License

* MIT License
---

## Features

- CRUD functionality(Users can create, read, update, and delete posts)
- signup, login, and logout functionality
- password hashing
- user authentication
- user authorization
- user sessions

## How to Contribute

- My next goal for the project is to add a feature that allows users to upload images to their posts.
- I would also like to encorporate the use of the faker library to generate fake users and posts.
- I would also like to add a feature that shows the highest rated posts on the home page, and a feature that allows users to rate posts.

## Tests
- User auth
- User sessions
- CRUD functionality
- Password hashing
- User authorization
- User authentication
- Database deployment
- environment variables