Coder Social home page Coder Social logo

appleseed / leaves.lite Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 10.0 7.67 MB

Leaves.Lite presents a searchable web interface to links and bookmarks curated / organized in JSON or fed by a REST API.

License: Apache License 2.0

CSS 0.27% HTML 0.51% JavaScript 99.21% Dockerfile 0.01%

leaves.lite's Introduction

Appleseed Portal 1.7

Build status

Appleseed Portal is an open source Portal and Content Management System focused on providing a high-performance, easy-to-use framework. The software gives designers, developers, and modern entrepreneurs a singular system to build powerful applications and intranets that run the modern enterprise on the Microsoft.NET. This software can be docked using Docker and run on any platform: https://github.com/Appleseed/portal-stack ( Windows / Mac / Linux).

Requirements

Docker

The Portal Stack is released Open Source to host Appleseed.Portal in a Docker Container. https://github.com/Appleseed/portal-stack

OR

Native Windows Platform

  • Windows 7 | 8 | 10 | 2016 Physical or Cloud
  • SQL Server | Express 2005 | 2008 | 2012 | 2014
  • Visual Studio 2015 (Visual Studio 14) for Development
  • Current Microsoft Framework vesion: .NET 4.6.1 | (.NET Core 1.0 in Development)

Quick Install -- Windows Native

  • Release
  • Database
    • Create an Empty SQL Server Database in a SQL Server Instance
      • Give a user access to your SQL Server Databse [Network Service is recommended]
      • Give this user db_owner in the user mapping section to your Database
  • IIS Hosting
    • Unzip the archive to a non-windows controled folder such as C:\Appleseed\ [ie : Not the Windows folder or folders locked]
    • Create a Site in IIS with a .NET 4.0 Application Pool
      • Change the Identy on the Application Pool to Network Service [The site will run under this identity]
      • Point the IIS site folder to C:\Appleseed\ or where you unzipped your archive
      • Browse your Site which will cause a redirect to the Web Installer
  • Web Installer
    • Follow the Instructions of the Web Installer
      • Give write access to the Identity [ie: NetworkService] of your Application Pool to the below Files and Directories
        • The Web Installer will do an environment check to ensure the proper permissions
      • Web.config -- Needs write if you want the web installer to set your web.config up for you [recommended]
        • This should be removed after install
      • \rb_logs -- Needs write to provide error / info logs
      • \Portals -- Needs write to allow writing site files
  • Post Installation
    • On successful installation you should see a bootstrap theme and a login

Website

http://www.appleseedapp.net

GitHub

https://github.com/Appleseed

Documentation

http://learn.appleseedapp.net

Issue Tracker

https://github.com/Appleseed/portal/issues

leaves.lite's People

Contributors

jsbilgi avatar mddanishyusuf avatar niharikavattikonda avatar ramseur avatar xingh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

leaves.lite's Issues

leaves - ui - universal rendering of search

​Desc: When a search is executed, it does client side rendering.. if it is gone to using a url e.g. /search/blah it is rendered on the server side.

Acceptance Criteria: Search page loads fast without flicker, rendered server side if access directly.

leaves - docker - Docker Composition - v0.4 : + wallabag + redis + mysql

​Desc: Docker Composition - v0.4 : + wallabag + redis + mysql

Acceptance Criteria: docker compose should be able to run components in dev, and prod mode.
dev

proxy

  • nginx or trafaek

leaves.lite
-- /read -> leaves:latest
-- /topic -> leaves:topic-latest
-- /app/wb -> wallabag web

  • appleseed/leaves:latest
  • appleseed/leaves:topic-latest

leaves

  • wallabag/wallabag
  • mariadb
  • redis:alpine

leaves - docker - Docker Composition - v0.7 + search.engine + search.index + search.web.user

Desc: Docker Composition - v0.7 + search.engine + search.index + search.web.user

Acceptance Criteria: docker compose should be able to run components in dev, and prod mode.
dev

proxy

  • nginx or trafaek

leaves.lite
-- /read -> leaves:latest
-- /topic -> leaves:topic-latest
-- /app/wb -> wallabag web
-- /app/tt -> ttrss web
-- /app/wp -> wordpress web
-- /app/searh -> appleseed/search:web-user

  • appleseed/leaves:latest
  • appleseed/leaves:topic-latest

leaves.wb

  • wallabag/wallabag
  • mariadb
  • redis:alpine

leaves.tt

  • clue/ttrss
  • nornagon/postgres

leaves.wp

  • wordpess
  • mariadb

appleseed.search

  • appleseed/search:engine
  • appleseed/search:web-user
  • solr ?
  • elastic ?

leaves - ui - universal rendering of tag filtered content

​Desc: When a tag is clicked, it does client side rendering.. if it is gone to using a url e.g. /tagname/ it is rendered on the server side.

Acceptance Criteria: Tag filtered page loads fast without flicker, rendered server side if access directly.

leaves - docker - Docker Composition - v0.6 : + wordpress + mysql

Desc: Docker Composition - v0.6 : + wordpress + mysql

Acceptance Criteria: docker compose should be able to run components in dev, and prod mode.
dev

proxy

  • nginx or trafaek

leaves.lite
-- /read -> leaves:latest
-- /topic -> leaves:topic-latest
-- /app/wb -> wallabag web
-- /app/tt -> ttrss web
-- /app/wp -> wordpress web

  • appleseed/leaves:latest
  • appleseed/leaves:topic-latest

leaves.wb

  • wallabag/wallabag
  • mariadb
  • redis:alpine

leaves.tt

  • clue/ttrss
  • nornagon/postgres

leaves.wp

  • wordpess
  • mariadb

leaves.app - devops - remove bower in preference for webpack

​Desc: Use webpack to download bower libs. all references are downloaded to the repo, these should be pulled from NPM / processed via webpack

Acceptance Criteria:
Remove bower as a dependency. Use webpack and build into npm install / init scripts.

  1. Installable and runnable via npm install and npm start
  2. or npm install , npm build , http-server dist (currently serves the index)

leaves - ui - search - top search shows results from elastic (synced from wallabag)

​Desc: Results from the search bar show up like as if they were being pulled from wallabag API, but ranked by elastic ranking..

Acceptance Criteria: content is retrieved and shown identically to how its done now but the data is coming from an elastic search query. The search query is part of the URL so that the url can be passed around.

leaves - ui - home / all - sort items by most recent first

​Desc: Right now it shows the oldest content first, need to show the latest content first.

Acceptance Criteria: When a link is added to wallabag using chrome or the wallabag admin, the most recent post shoudl show first on the home page, or if in a tag view, the latest one there.

leaves.app - ui - reader - show first item in list if switching tags

​Desc: if the user the reader enabled by having clicked on an item, the reader should persist with different tag clicks

Acceptance Criteria: On home page load, show the default view. When a user clicks an item, show the reader. If the user clicks on another tag, the reader should refresh to show the first item in the tag.

leaves - topic.app - clean up / make a clean ui like anant.co

​Desc: Need to have a "landing" home page. ​This would look something like anant.co or anant.co/topic.html until someone clicks on a link, which then will go into the reader view. This will probably be a different docker container or maybe the same which does a simple read only and uses the existing anant.co template but populates from API not from the json.

Acceptance Criteria: User can go to a / and it shows a page like anant.co

image

or

the Docker prototype

image

leaves - docker - move info into environment.yml

​Desc: Anything that is related to our own instance is moved into environment.yml and process.env.VARIABLE

Acceptance Criteria: move token, scope_base url, etc.. into environment.yml , create environment.dev.yml for testing.

leaves - docker - Docker Composition - v0.5 : + ttrss + postgres

Desc: Docker Composition - v0.5 : + ttrss + postgres

Acceptance Criteria: docker compose should be able to run components in dev, and prod mode.
dev

proxy

  • nginx or trafaek

leaves.lite
-- /read -> leaves:latest
-- /topic -> leaves:topic-latest
-- /app/wb -> wallabag web
-- /app/tt -> ttrss web

  • appleseed/leaves:latest
  • appleseed/leaves:topic-latest

leaves.wb

  • wallabag/wallabag
  • mariadb
  • redis:alpine

leaves.tt

  • clue/ttrss
  • nornagon/postgres

leaves - ui - in the leaves reader have a way to read the original in an iframe

​Desc: Needs to be flushed out, but I was thinking that under the title, it has the user, a button for the original link ( these are in place now ), a link to the reader view, and a link to the iframe view.

Acceptance Criteria: User should be able to see the contents of the original link in an iframe that fits int the place of the reader content when clicked. If they click on reader, it goes back to default view. This could be a tabbed interface toggling between reader / original view.

leaves - api - create wrapper for wallabag API / elastic API / solr API - iteration 1

​Desc: The wrapper should be able to provide the same interface for retrieving the leaves items.

Acceptance Criteria:

  1. Must conform to this schema example

[ { "area":"content-left", "name": "DOCKER: Self Paced Training", "path":"https://training.docker.com/self-paced-training", "ContentImages_small":"", "ContentImages_large":"", "title": "DOCKER: Self Paced Training", "content": "Docker's own self paced training class.", "category": "Training", "tags": ["docker","video"], "type": "Video", "source": "Docker" }, { "area":"content-left", "name": "Hackr.io : Learn Docker", "path":"https://hackr.io/tutorials/learn-docker", "ContentImages_small":"", "ContentImages_large":"", "title": "Hackr.io : Learn Docker", "content": "Listing of docker tutorials submitted and voted on by the programming community", "category": "Training", "tags": ["docker","tutorials"], "type": "Page", "source": "Docker" }
http://anant.co/data/topic.docker.js
2. Should be the same GET method in each implementation

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.