Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Website TODO list #164

Open
4 of 36 tasks
calebmer opened this issue Oct 16, 2016 · 5 comments
Open
4 of 36 tasks

Website TODO list #164

calebmer opened this issue Oct 16, 2016 · 5 comments

Comments

@calebmer
Copy link

calebmer commented Oct 16, 2016

BENJIE'S NOTE: this post was originally written by @calebmer on the PostGraphQL repo (since renamed to PostGraphile); since then we have built a website (https://graphile.org) but many of these points are still salient so we'll keep this issue open until they're dealt with.

PostGraphQL needs a documentation/marketing website. As a frontend engineer I’d love to build it myself, but at the same time PostGraphQL needs improvements in areas like performance. Here is an outline for what I want in the site (of course these specifications are subject to change):

  • An attractive landing page.
  • An easily accessible GraphiQL interface (this will probably need to be hosted on Heroku).
  • A super basic getting started article.
  • Forum example tutorial.
  • Helpful articles:
    • Example Queries.
    • Documenting your schema (with Postgres COMMENT).
    • Deploying PostGraphQL with Docker.
    • Deploying PostGraphQL with PM2.
    • Extending your database with triggers and LISTEN/NOTIFY.
    • Writing JavaScript or Ruby in your Postgres logic.
    • Understanding graph database terms in GraphQL.
    • Backing up your Postgres database.
    • Why you should use PostGraphQL (persuasive, stop overengineering, etc.)
  • Documentation.

…and here’s a quick outline for documentation:

  • Tables.
    • Queries.
      • Relationships.
      • Unique keys.
    • Mutations.
  • Procuedures.
    • Mutations.
    • Queries.
    • Connections.
    • Computed fields.
  • Custom types.
    • Domain types.
    • Enum types.
    • Composite types.
  • Authentication/Authorization.
  • PostGraphQL as a CLI tool.
  • PostGraphQL as HTTP middleware, basic examples of the web techs would be awesome:
    • http
    • express
    • connect
    • koa
@angelosarto
Copy link

@calebmer I'm not much in the way of a designer, but I can provide some technical content/articles. Has anyone volunteered to setup the basic page?

@benjie
Copy link
Member

benjie commented Jun 11, 2017

@angelosarto That would be very welcome. Since we don't have anything like that set up yet I think we should just follow the https://pages.github.com/ example set up. In fact I might look into that now...

@benjie
Copy link
Member

benjie commented Jun 11, 2017

Okay; I just created the relevant repository which has created the basic site. I chose the Merlot theme because it seems to fit with our logo quite well.

I'll add you as a contributor - feel free to do what you feel is necessary - we won't publicise it until it's ready.

@ab-pm
Copy link
Contributor

ab-pm commented Sep 18, 2019

Should this issue be moved to the documentation repository and updated (to keep an ideas list for further pages) or just closed?

@benjie benjie transferred this issue from graphile/crystal Sep 18, 2019
@benjie benjie changed the title Documentation/marketing website Caleb's website TODO list Sep 19, 2019
@benjie
Copy link
Member

benjie commented Sep 19, 2019

For anyone interested (@ab-pm?) rather than me checking off boxes that I feel are done, I'd appreciate someone else signing them off and saying that they're sufficiently done. Many of these things are at least started, but that doesn't mean they're good enough to check off. Here's a list you can copy/paste into your own comment and check off as appropriate, I've trimmed a few out that are more complex to address (like the hosted GraphiQL).

- [ ] A super basic getting started article.
- [x] Forum example tutorial.
- [ ] Helpful articles:
  - [x] Example Queries.
  - [ ] Documenting your schema (with Postgres `COMMENT`).
  - [ ] Deploying PostGraphQL with Docker.
  - [ ] Deploying PostGraphQL with PM2.
  - [ ] Extending your database with triggers and `LISTEN`/`NOTIFY`.
  - [ ] Writing JavaScript or Ruby in your Postgres logic.
  - [ ] Understanding graph database terms in GraphQL.
  - [ ] Backing up your Postgres database.
  - [ ] Why you should use PostGraphQL (persuasive, stop overengineering, etc.)
- [ ] Documentation.

…and here’s a quick outline for documentation:
- [ ] Tables.
  - [ ] Queries.
    - [ ] Relationships.
    - [ ] Unique keys.
  - [ ] Mutations.
- [ ] Procuedures.
  - [ ] Mutations.
  - [ ] Queries.
  - [ ] Connections.
  - [ ] Computed fields.
- [ ] Custom types.
  - [ ] Domain types.
  - [ ] Enum types.
  - [ ] Composite types.
- [ ] Authentication/Authorization.
- [x] PostGraphQL as a CLI tool.
- [ ] PostGraphQL as HTTP middleware, basic examples of the web techs would be awesome:
  - [ ] `http`
  - [ ] `express`
  - [ ] `connect`
  - [ ] `koa`

@calebmer calebmer changed the title Caleb's website TODO list Website TODO list Sep 19, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants