Niklick

screenshot of Niklick
rails

Rails Versioned API solution template for hipsters! (Ruby, Ruby on Rails, REST API, GraphQL, Docker, RSpec, Devise, Postgress DB)

Overview

The NiklickRails Versioned API solution is a template designed for hipsters. It is currently in version 3.1.0 and offers various features for easy development and testing of GraphQL APIs. This solution provides a simple project setup process and includes tools for linting, code analysis, and security vulnerability testing. It also allows for easy testing of APIs using Postman.

Features

  • Project Setup: Clone the repository, install dependencies, create and migrate the database, and start the local server.
  • GraphQL API Playground: Access and interact with GraphQL API using the graphiql interface.
  • Tools: Use various tools like rubocop, reek, brakeman, and rails_best_practices for linting, analyzing code, and detecting security vulnerabilities.
  • Pry Initializer: Use pry-rails to enhance the Rails console with additional features like showing models and routes.
  • Traceroute: Run rake traceroute to trace routes within the application.
  • GraphQL Preload gem: Benefit from the GraphQL Preload gem for optimizing data loading in GraphQL queries.
  • Test API with Postman: Find examples of how to test the API using Postman.

Summary

The NiklickRails Versioned API solution template provides a convenient setup for developing and testing GraphQL APIs. It offers features such as project setup, a GraphQL API playground, and various tools for linting and code analysis. The included Postman examples make it easy to test the API. With the provided installation guide, developers can quickly get started with this solution to build and test their APIs efficiently.

rails
Ruby on Rails

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.

fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.