Coder Social home page Coder Social logo

kip's Introduction

Hello Kip!

CircleCI Code Climate Test Coverage Security Dependency Status

Kip

Kip is an open source Knowledge base for teams, because knowledge is Power. It's focused on writing, all team can write and edit the articles.

Features

  • It's focused on writing. Start to write in one click.
  • You don't need to register
  • Markdown powered
  • Powerful search in articles
  • Highlight code snippets
  • docker-compose ready
  • Categories and authors are created on demand
  • Store last 5 versions of the article (In progress)

Run Kip

You can install Kip in different ways. The easiest way is with docker-compose, but you can install it in a custom server. Kip only depends on mongodb and ruby.

To get more information, see Installation guide.

Demo

Do you want to see a demo of Kip and you have an account in Heroku? Click the following button :)

Deploy

Screenshots

Welcome

welcome

More screenshots in the Wiki

Contributing

To contribute Kip:

  • Create an issue with the contribution: feature, bug, enhancement...
  • Fork the repository and make all changes you need
  • Create a pull request when you finish

License

Kip is released under the MIT license. By Angelmmiguel (@irbrocks) ;)

kip's People

Contributors

pikislabis avatar

Stargazers

Fernando Domínguez avatar Carlos J Mateos avatar Jock Vault avatar Andrés Gómez avatar Alexander avatar Jorge avatar Ángel M avatar José Manuel Rosa Moncayo avatar Joel Moss avatar Jorge Marin avatar Carlos Rodríguez avatar

Watchers

Ramon A. Parada avatar James Cloos avatar Ángel M avatar Julio García avatar  avatar

kip's Issues

Show changelog of a file

I think in a article, aside the author, it would be nice to show a list of users who have contributed to this article, not only the creator.

Incluye footer in show of articles

In addition, change the text of the footer from:

Made with (love) in Seville. This is an Open Source project.

to:

Made with (love) in Seville. Open Source project.

Create an index view

This view will list all available categories and a search box to find coincidences in titles and texts.

Add a footer

Include some info about the authors and the URL to the project.

Improve URL of articles

kip.me/articles/574d45143a39e5000c7d6e21 is too ugly :(. We can use an slug based on article title.

Create Article model

Every Article will have an existent Category. I create a Category model to improve its functionality in future releases.

Article

Name Type
title string
author string
text string
draft boolean
category string
versions embedded documents (ArticleVersion)
collaborators array of strings
created_at datetime
updated_at datetime

We can limit the number of versions, see Limit Number of Elements in an Array after an Update.

Author can't be modified after article creation.

Save an article as draft

We can change the footer editor to display two buttons: Save as Draft and Publish. This add a label to the Article in index view.

Search does not return proper results

The search bar behavior is not the expected as it only returns results for some specific substrings of the article title / content.

Issue shown in the next gif:
Issue

Add a welcome message

This message will introduce to Kip and invite the user to create the first article. It will showed when there isn't any Article.

Lists not render properly

I have an error when triying to render a list in an article. It's neccessary to include two break lines before a list. I point an example.

Line before list:
* List element 1
* List element 2

This piece of code doesn't render correctly the list. It's neccessary the above code:

Line before list:

* List element 1
* List element 2

Cache index page

This will improve performance. We can cache it until an article is updated.

Include images in articles

I think Drag and Drop is the best way to upload an image, but we can provide a button to include an image. We must think about it.

Link in New Tab

I think when you click on a link is better to open a new tab, so it is not out of the web of Kip and you can continue reading the article easily when you return to visit the external web

Create Trash

When you delete an article, it isn't be deleted directly. It's moved to the trash and destroy after 30 days if nobody recover it.

Cache Articles

We can cache the entire article until it's updated to prevent multiple Markdown renderizations.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.