GithubHelp home page GithubHelp logo

savandbros / gonevis-dash.archived Goto Github PK

View Code? Open in Web Editor NEW
5.0 6.0 4.0 3.4 MB

Admin Dashboard interface for GoNevis.com

Home Page: https://dash.gonevis.com

License: GNU General Public License v3.0

JavaScript 51.81% HTML 32.35% CSS 15.67% Shell 0.16%
gonevis frontend angularjs blogging dashboard gonevis-dash blogging-platform blogging-site blogging-system

gonevis-dash.archived's Introduction

This project is not being developed anymore and the new version is at SavandBros/gonevis-dash-2.


GoNevis Dash

Build Status codecov

This project is the source code of the GoNevis Dash, the admin area of of GoNevis blogging platform.

Build & development

Run npm run build for building and npm start for preview.

Staging backend API

To run the server that uses GoNevis draft/staging API you don't need to run a differen command. npm start or npm run server use the staging server API by default,

> npm server

Running against development server:

> npm run server-dev

Finally to let the application consume production server:

> npm run server-prod

Testing

Running npm test will run the unit tests with karma.

Code Quality

GoNevis Dash uses jshint to ensure quality of the code (it just tries keep the coding rules in line).

The configuration files of jshint can be found at:

  • .jshintrc
  • .jshintignore

To run the jshint over the code:

> npm run code-quality

This step will be executed on CI as well to enforce it on development cycle.

Branching

Features: Any new work should be branched out from "master" branch and must be merged back into the "master" branch.

Hot fixes: Fixes should be branched out from "production" branch and must be merged back into "master" and "production".

Branches

Branch production, should be last and stable working code that is on production servers.

All the pull requests (from Master branch) should pass the code checks, including and not limited to:

  • Test Coverage
  • Unit Tess Status
  • Build Status
  • Reviewers Approval

Branch master, should contains the latest development work and should be on staging.

All the pull requests (from developers) should pass the code checks, including and not limited to:

  • Test Coverage
  • Unit Tess Status
  • Build Status
  • Reviewers Approval

Deployment

Deployment happens automatically via the CI.

Latest code on master branch will be deployed to the staging, while branch production will be deployed to production server.

Release

To release a new version or have the latest changes on the production:

  • Make a new Pull Request from branch master to production.
  • The pull request should pass (not limited to):
    • Test Coverage
    • Unit Test Status
    • Build Status
    • Reviewers Approval

After merging the pull request into production, the CI will build and deploy the latest code from production branch to the Production server.

License

GoNevis Dash is licensed and distributed under GPLv3.

gonevis-dash.archived's People

Contributors

alir3z4 avatar amirsavand avatar arsalansavand avatar momjo avatar waffle-iron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gonevis-dash.archived's Issues

Make the Entry form easy as possible

Entry form has many things to fil up

it should be only:

  • Title
  • Content

The rest of stuff need to be somewhere else, like a button called "Advanced" or something to reveal them.
For example, user doesn't have to see the "slug " field anywhere, in an advanced section can see and modify it.

We want to publishing as easy as possible, no hassle, not much in face, just write and publish.

Setting Manager

Can manage and modify the configuration and website settings.

Tag Management

Each tag can have Title and optional description.
The slug of the tag should be auto generated but it can be modified by user as well.

Use jshint and jslint

Later I'm going to use it on the Travis so the code will be checked for styles and hints

Delete button for Dolphin Files on its list

It would much easier to have a tiny delete button on the files list as well.

We want to be able to delete them without first click to get the modal window and delete.

Later the functionality can be extended to allow us do multi-select delete, but this one is not important.

Add general error reporting

When a user tries to login, and there were no any form errors, instead there were backEnd errors, we need to inform the user that this is just backEnd errors no need to panic .

Navigation Management

Where user would have two fields:

  • Label
  • URL

Then user can manage them from there. Add, Remove, ReOrder
These items will be used to create a navbar for user.

Make Tag create for more minimized

We don't wanna know about the slug, it should be in a more advanced mode.

Description and name can be on the form, the rest such as slug, meta description, meta title, meta keywords, cover image can all be on other sections

Media Library Management

User will be able to upload media files and pereferable add some meta data to it, such as title, caption, description and other things.

The current allowed mime-types are:

MIME TYPE                                   EXTENSION
'image/jpeg'                               # .JPG .JPEG
'image/pjpeg'                              # .JPG .JPEG
'image/png'                                # .PNG
'image/gif'                                # .GIF
'application/pdf'                          # .PDF
'application/msword'                       # .DOC .DOCX
'application/x-iwork-keynote-sffkey'       # .KEY
'application/mspowerpoint'                 # .PPT
'application/powerpoint'                   # .PPT
'application/vnd.ms-powerpoint'            # .PPT
'application/x-mspowerpoint'               # .PPT
'application/vnd.oasis.opendocument.text'  # .ODT
'application/excel'                        # .XLS
'application/vnd.ms-excel'                 # .XLS
'application/x-excel'                      # .XLS
'application/x-msexcel'                    # .XLS
'application/x-compressed'                 # .ZIP
'application/x-zip-compressed'             # .ZIP
'application/zip'                          # .ZIP
'multipart/x-zip'                          # .ZIP
'audio/mpeg3'                              # .MP3
'audio/x-mpeg-3'                           # .MP3
'video/mpeg'                               # .MP3
'video/x-mpeg'                             # .MP3
'audio/x-m4a'                              # .M4A
'audio/ogg'                                # .OGG
'audio/wav'                                # .WAV
'audio/x-wav'                              # .WAV
'video/mp4'                                # .MP4
'video/x-m4v'                              # .MP4
'video/quicktime'                          # .MOV
'video/x-ms-wmv'                           # .WMV
'video/avi'                                # .AVI
'video/msvideo'                            # .AVI
'video/x-msvideo'                          # .AVI
'video/mpeg'                               # .MPG
'video/ogg'                                # .OGG
'video/3gp'                                # .3GP
'video/3gpp2'                              # .3G2

Comment Moderation

  • List comments
  • Display invidual comments
  • Reply to comments
  • Delete & Hide or Flag

Uploading files from the editor

I don't see anyway to upload a file in the description content of the Entry that I'm writing.

You might wanna lookup at the editor documentation to figure out how to handle such thing.

Remove progress bar after all the uploads finished

So when I upload like files, I see the progress bar getting completeled, while seeing the progress bar shines at 100%, we don't like to see it there after upload has finished.

So it would good to just remove all the progress bar when uploading finishes, otherwise I have to navigate to other pages and come back to see them gone.

Have a look at this:

screenshot-localhost 9000 2016-09-11 22-07-04

Entry Management

All the submitted Entries and their stat should be available in a separate view/component.
Use can try to edit, draft, hide, delete....

Fix API response

Here is the error from console log >>>

XMLHttpRequest cannot load http://api.gonevis.com/api/v1/account/login/. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:9000' is therefore not allowed access. The response had HTTP status code 503.

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.