/Wall-of-Words

A blog website using react, redux, and firebase.

Primary LanguageJavaScript

Introduction:

The blog app is a platform for individuals to share their thoughts, ideas, and experiences with a wider audience. It allows users to create and publish their own blog posts, as well as browse and comment on posts written by others. The app aims to provide a user-friendly and engaging experience for both writers and readers.

Target audience:

The target audience for the blog app includes individuals who are interested in writing and reading blog posts on a variety of topics. The app is intended for a general audience, and is not targeted towards any specific age group or demographic. Objectives: The primary objective of the blog app is to provide a platform for individuals to share their writing with a wider audience. The app should be easy to use, with a simple and intuitive interface that allows users to quickly create and publish blog posts. In addition, the app should provide features for users to browse and discover new content, as well as engage with other users through comments and likes. Scope: The scope of the blog app includes the following features:

  • User registration and login
  • Blog post creation and editing
  • Blog post publishing and unpublishing
  • Blog post browsing and searching
  • Commenting on blog posts
  • Liking blog posts
  • User profiles

Requirements:

Users must be able to create an account and log in to the app using their email address and password.

  • Users must be able to create, edit, and delete their own blog posts.
  • Users must be able to publish and unpublish their blog posts at any time.
  • Users must be able to browse and search for other users' blog posts by topic or keyword.
  • Users must be able to view and leave comments on other users' blog posts.
  • Users must be able to like other users' blog posts.
  • Users must be able to view their own profile page, which displays their blog posts and activity on the app.
  • Users must be able to follow other users and receive notifications when those users publish new blog posts.