Skip to content

A simple blog that lets users sign up, post, and manage their posts. This project is done in partial fulfillment of the requirements of the Web Development track of KamiLimu Cohort 5

License

Notifications You must be signed in to change notification settings

lewis-munyi/blog-app

Repository files navigation

Contributors Forks Stargazers Issues


Logo

Blog App

This is a simple blog that lets users sign up, post and manage their posts.
Explore the docs »

View Demo · Report Bug · Request Feature · Contributors

About The Project

This project is a simple JS based blog application to built to hone our programming skills, and in partial fulfilment of the requirements of the Web Development track of KamiLimu Cohort 5.

This is an open source application, therefore contributions, pull requests are currently being accepted.

Built With

This project incorporates these amazing frameworks, libraries, and technologies.

Project Overview

The project if grouped into two parts; front-end, and backend applications that communicate over RESTful APIs to Create, Retrieve, Update, and Delete blog posts.

Front-end

The frontend will have the following pages/activities

  1. Home Page:
    1. Show most recently posted posts in chronological order
    2. Add sort by popularity
  2. Register:
    1. User can register with email/password.
    2. User can lofin via social login
  3. Login:
    1. User can login with email/password
    2. User can login with social
  4. Compose:
    1. User can create a new blog post
  5. Edit:
    1. User can edit and update a blog post
  6. Blog:
    1. User can see all of their blog posts in one page
    2. Shortcuts to create/retrieve/update/delete posts will be available here

Backend

  1. Database:
    1. The app will use a non-relational Mongo DB cloud database to store data
  2. Middleware:
    1. The app will incorporate authentication middleware to authenticate some requests
  3. Methods:
    1. Post -> CRUD post(s)
    2. User -> Login/sign up

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.


Logo

About

A simple blog that lets users sign up, post, and manage their posts. This project is done in partial fulfillment of the requirements of the Web Development track of KamiLimu Cohort 5

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published