Skip to content

KabiruH/Article-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Moringa School Daily.dev

====================================================

Description

Moringa School Daily.dev is a mini web application for the Moringa Community that enables users to get authentic and verified articles/blogs about the tech space created by the Moringa school community.

Technologies used

    React
    Ruby
    Rails
    Postgres
    Tailwind CSS
    Daisy UI

Requirements

Prerequisites

  • node v14.17.4 and above
  • npm 6.14.14 and above
  • Vue 2.6.11
  • Postgres installed
  • Then install the various packages and dependencies from package.json npm install
  • Create environment variables

Getting Started

To get started you need to do the following:

  • Clone the Repository using:
git clone 
  • Navigate to the client side and install the dependencies using:
npm install
  • Navigate to the server side and install the dependencies using:
bundle install
  • Create the database by running:
rails db:create
  • Create the tables by running the migrations:
rails db:migrate
  • Seed the table with some data in the seed file using:
rails db:seed

Project Guidelines

Below are the M.V.P's that were set for this project:

  • A Multiple user-type authentication - Admin, Technical Writer, Moderator
    1. An Admin can:
      • Add a user
      • Flag or remove posted articles that violates the rules and guidelines
      • Approve articles that can be published publicly on the platform
      • Deactivate a user.
      • Create categories for articles
    2. A moderator can:
      • Create a profile
      • Create categories for articles
      • Approve articles that can be published publicly on the platform
      • Flag published articles that violates the rules and regulations
      • Post articles
      • Edit articles
      • Review articles - Like/Dislike, comment
    3. A technicalwriter, can:
      • Create a profile
      • Subscribe to categories that interest them
      • Post articles
      • Read articles
      • Comment on articles
      • Add articles to their wishlist
      • Get notifications whenever new content is posted to their subscribed categories
      • View other user's remarks, comments and chained comments

Built with

  1. Frontend: ReactJs
  2. Backend: Ruby on Rails
  3. Database: PostgreSQL

Authors

  1. Jamila Njeri Mathu
  2. Kelvin Huria
  3. Ivan Kahinga
  4. Fatuma Abdullrahman
  5. Emmanuel Bett

Website Sample Images