====================================================
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.
React
Ruby
Rails
Postgres
Tailwind CSS
Daisy UI
- 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
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
Below are the M.V.P's that were set for this project:
- A Multiple user-type authentication - Admin, Technical Writer, Moderator
- 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
- 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
- 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
- An Admin can:
- Frontend: ReactJs
- Backend: Ruby on Rails
- Database: PostgreSQL
- Jamila Njeri Mathu
- Kelvin Huria
- Ivan Kahinga
- Fatuma Abdullrahman
- Emmanuel Bett