GithubHelp home page GithubHelp logo

directus / directus Goto Github PK

View Code? Open in Web Editor NEW
25.4K 302.0 3.5K 386.32 MB

The Modern Data Stack ๐Ÿฐ โ€” Directus is an instant REST+GraphQL API and intuitive no-code data collaboration app for any SQL database.

Home Page: https://directus.io

License: Other

JavaScript 0.40% HTML 0.02% CSS 0.42% Dockerfile 0.03% TypeScript 70.56% Liquid 0.43% Vue 27.30% SCSS 0.85%
api cms graphql app database dashboard vue sqlite mysql postgresql

directus's Introduction

Directus Logo


๐Ÿฐ Introduction

Directus is a real-time API and App dashboard for managing SQL database content.

  • Open Source. No artificial limitations, vendor lock-in, or hidden paywalls.
  • REST & GraphQL API. Instantly layers a blazingly fast Node.js API on top of any SQL database.
  • Manage Pure SQL. Works with new or existing SQL databases, no migration required.
  • Choose your Database. Supports PostgreSQL, MySQL, SQLite, OracleDB, CockroachDB, MariaDB, and MS-SQL.
  • On-Prem or Cloud. Run locally, install on-premises, or use our self-service Cloud service.
  • Completely Extensible. Built to white-label, it is easy to customize our modular platform.
  • A Modern Dashboard. Our no-code Vue.js app is safe and intuitive for non-technical users, no training required.

Learn more about Directus โ€ข Documentation


๐Ÿš€ Directus Cloud

Directus Cloud allows you to create projects, hosted by the Directus team, in 90 seconds.

  • No product limitations or service usage quotas (unlimited users, API requests, etc)
  • A modern self-service dashboard to create and monitor all your projects in one place
  • End-to-end solution: Directus, database, serverless auto-scaling, storage, and a global CDN
  • Select your desired region and provision a new project in ~90 seconds

Create a Directus Cloud Project


๐Ÿค” Community Help

The Directus Documentation is a great place to start, or explore these other channels:


โค๏ธ Contributing & Sponsoring

Please read our Contributing Guide before submitting Pull Requests.

All security vulnerabilities should be reported in accordance with our Security Policy.

Directus is a premium open-source (BSL 1.1) project, made possible with support from our passionate core team, talented contributors, and amazing GitHub Sponsors. Thank you all!!


ยฉ 2004-2024, Monospace, Inc.

directus's People

Contributors

aidenfoxx avatar azrikahar avatar benhaynes avatar br41nslug avatar comfortablycoding avatar connorwinston avatar danielbiegler avatar dependabot-preview[bot] avatar dependabot[bot] avatar dimitrov-adrian avatar erondpowell avatar estheragbaje avatar hanneskuettner avatar jaads avatar jacobrienstra avatar jamescammarano avatar joselcvarela avatar kukulaka avatar licitdev avatar nickrum avatar nitwel avatar oreilles avatar paescuj avatar phazonoverload avatar renovate[bot] avatar rijkvanzanten avatar u12206050 avatar wolfulus avatar workatease avatar yannickmol avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

directus's Issues

Single Tables

When an item is set as a "single" table then it bypasses the listing page and goes directly to the edit page. If the table contains no items then when clicked it takes you to create a new item. Otherwise it takes you to edit the item.

Settings: Global

Uses all standard UIs.

  • Site Name: Used for the title in the header (input)
  • Site URL: Used for the site link in the header (input)
  • CMS Color: Chooses one of several pre-compiled CSS (dropdown)
  • CMS user auto sign out (int for # of minutes)

REST API: Typecasting

The API should return JSON data with correct typing:

  1. Numbers should never contain any "quotation marks"
  2. Tinyints/booleans should be formatted as true or false instead of 0 or 1.
  3. Null values should be empty or not returned at all.

See:

  • mysqlnd
  • mysql_fetch_field

Labels in Nav

.nav-tabs li > a .label
margin-left: 5px

.label
padding: 2px 5px 1px 5px
border radius: 2px
border should be active (white) label only... padding should be reduced to match size
font-size: 12px
font-weight: 600

Activity: Chart

The visual chart at the top of the activity page can wait until 6.1

Screen Shot 2012-12-27 at 1 58 34 PM

Settings: Permissions

Global permissions:

  • Can upload media
  • Can send messages
  • Lock users settings

Per table permissions:

  • View
  • Add
  • Edit
  • Reorder
  • Delete
  • Drafts only

See all users within this group

Site Title Link

The entire site title in the top-left should be clickable, and rolling over it should turn the arrow green.
Screen Shot 2013-01-15 at 5 19 36 PM

Listing page: Empty notification

When on a listing page (tables, items, users, activity, messages), if there are no items visible then the a message should appear explaining to the user why.

Screen Shot 2012-12-27 at 12 09 31 PM

Messages

Page listing messages:

  • Inbox
  • Sent
  • Archived

Unread items: Bold text and green side indicator

Messages with media have paperclip icon

Item messages have a arrow icon

Alerts

Creation of "Alert" system that handles loading/saving/reorrdering etc.

Screen Shot 2012-12-27 at 11 57 30 AM

Reorder Items from list page

Drag and drop items from listing page. Should use a handle icon on the far left.

This functionality only exists when the "sort" field is present.

Complete Relational Media

Once relational logic has been completed, the updated code should be applied to media within Directus.

Media listing page

Icons and thumbnails on the Media listing page should be horizontally centered within the 50x50px box

Pagination and other toolbar buttons

Border radius of 2px (not 4px)
Dark text uses white drop shadow, not black
Box shadow: none
Should all have standard height (right now height is determined by padding the content)

Tooltips

A tooltip system should be put in place that allows for easy addition of tooltips to any element. Options should be set within element's data attributes.

  • Icon (optional: โœ“, X, i, ?, !)
  • Title (optional: large text)
  • Description (optional: small text)
  • Force arrow direction (top, right, bottom, left, auto)

Tooltips must have either a title OR a description

Screen Shot 2012-12-27 at 12 14 06 PM

Screen Shot 2012-12-27 at 12 17 43 PM

Complete Relational Logic

Standard relational items (many-many) are now stored in junction tables. This issue includes completing the API returning correct JSON as well as displaying/editing/saving relational items.

SQL Search

On listing pages, when items are paginated (more than 500) the "filter" field turns into a "search" field. When submitted it should query the database instead of filtering items on the front-end.

Users view style

Make sure that buttons, columns and style look like the design documents.

Login Page + Authentication

  • Login page template
  • Forgot password
  • Authentication
  • Save token as session var?
  • "Keep me logged in" saves token as cookie

Item Revisions

A small panel showing all edits/activations/deletions made to an item.

Screen Shot 2012-12-27 at 12 05 17 PM

Settings: Media & Thumbnails

Can use (mostly) core UIs:

  • Media folder: can be an input, later could make a system folder browser UI
  • Media Naming: Unique, Sequential, Original
  • Thumbnail quality: 0-100
  • Allowed thumbnails: create a set of allowed thumbnail sizes
    • Width
    • Height
    • Crop

Listings: Side-bar colors

Find a system for easily applying colors to list items throughout Directus. Apply colors to items on the activity page, messages page, and item listing page.

Settings: Tables & Inputs

Settings for tables:

  • Hide entire table
  • Single entry table
  • Lock user settings
  • Table notes (???)

Settings for fields:

  • Handle (for drag and drop ordering)
  • Title (with datatype tooltip)
  • Input type (dropdown)
    • Input type options (gear icon: opens modal)
  • Required (checkbox)
  • Hidden (checkbox)
  • Primary (radio button)
  • Notes (input)

Add new field:
Opens modal window with

  • Field title
  • Datatype
  • Length
  • See directus 5 (conditional items)

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.