A modern, clean design can be customized and applied for a wide range of purposes

Overview
Flotiq logo

Gatsby starter for projects portfolio with Flotiq source

Kick off your project with this hello-world boilerplate. This starter ships with the main Gatsby configuration files you might need to get up and running blazing fast with the blazing fast app generator for React.

Live Demo: https://flotiqgatsbyportfolio2.gatsbyjs.io

This project use:

  • Flotiq - Headless CMS for string your data (You can create account here)
  • Tailwind - utility-first CSS framework
  • Flotiq source plugin - connector for fetching data from Flotiq
  • Flotiq components for react - components library designed and written to work perfectly with Flotiq Content Objects and display your data beautifully

This project works on node ^14.17.0 || >=16.0.0, we do not support node 15.

Quick start

  1. Start the project from template using Flotiq CLI

    npm install -g flotiq-cli
    flotiq start [flotiqApiKey] [projectName] https://github.com/flotiq/flotiq-gatsby-portfolio-2.git
    • flotiqApKey - Read and write API key to your Flotiq account
    • projectName - project name or project path (if you wish to start project in or import data from the current directory - use .)
  2. You can also start the project from template using Gatsby CLI

    gatsby new flotiq-gatsby-portfolio-2 https://github.com/flotiq/flotiq-gatsby-portfolio-2.git
  3. Configure application

    The next step is to configure our application to know from where it has to fetch the data.

    You need to create a file called .env.development inside the root of the directory, with the following structure:

    GATSBY_FLOTIQ_API_KEY=YOUR FLOTIQ API KEY
    GA_TRACKING_ID=YOUR GA TRACKING KEY
    
  4. Start developing.

    Navigate into your new site’s directory and start it up.

    cd flotiq-gatsby-portfolio-2/
    gatsby develop

    This step is optional and is not necessary if you used flotiq-cli to start the project.

    If you wish to import example data to your account, before running gatsby develop run:

    flotiq import [flotiqApiKey] .

    It will add one example object to your Flotiq account.

    Note: You need to put your Read and write API key as the flotiqApiKey for import to work, You don't need any content types in your account.

  5. Open the source code and start editing!

    Your site is now running at http://localhost:8000!

    Note: You'll also see a second link: http://localhost:8000/___graphql. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the Gatsby Tutorial.

    Open the flotiq-gatsby-portfolio-2 directory in your code editor of choice and edit src/templates/index.js. Save your changes and the browser will update in real time!

  6. Manage your content using Flotiq editor

    You can now easily manage your content using Flotiq editor

Deploy

Deploy this starter with one click on Gatsby Cloud:

Deploy to Gatsby Cloud

You can also deploy this project to Heroku in 3 minutes:

Deploy

Or to Netlify:

Deploy

What's inside?

A quick look at the top-level files and directories you'll see in a Gatsby project.

.
├── .flotiq
├── .github
├── node_modules
├─┬ src
│ ├── assets
│ ├── components
│ ├── layouts
│ ├── pages
│ ├── sections
│ ├── style
│ └── templates
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .prettierignore
├── .prettierrc
├── app.json
├── gatsby-browser.js
├── gatsby-config.js
├── gatsby-node.js
├── LICENSE
├── netlify.toml
├── package.json
├── README.md
├── static.json
├── tailwind.config.js
└── yarn.lock
  1. .flotiq: This directory contains content types necessary to starter to work.

  2. .github: This directory contains templates of GitHub issues.

  3. /node_modules: This directory contains all packages that your project depends on (npm packages) and are automatically installed.

  4. /src: This directory will contain all the code related to what you will see on the front-end of your site (what you see in the browser) such as your site header or a page template. src is a convention for “source code”.

  5. /src/assets: This directory will contain all static assets for the project (images, favicons, custom fonts).

  6. /src/components: This directory will contain all small build blocks for your templates and layouts.

  7. /src/layouts: This directory will contain all layout templates for your pages.

  8. /src/pages: This directory will contain all static pages for the project.

  9. /src/sections: This directory will contain all big build blocks for your project.

  10. /src/style: This directory will contain global styles for the project.

  11. /src/templates: This directory will contain all templates for automatically generated pages.

  12. .eslintignore: This file tells eslint which files it should not track / not fix.

  13. .eslintrc.js: This is a configuration file for Eslint. Eslint is a tool to help keep the formatting of your code consistent automatically.

  14. .gitignore: This file tells git which files it should not track / not maintain a version history for.

  15. .prettierignore: This file tells prettier which files it should not track / not fix.

  16. .prettierrc: This is a configuration file for Prettier. Prettier is a tool to help keep the formatting of your code consistent.

  17. app.json: Configuration file for Heroku deploy. You can safely remove this file if you do not plan to deploy on Heroku.

  18. gatsby-browser.js: This file is where Gatsby expects to find any usage of the Gatsby browser APIs (if any). These allow customization/extension of default Gatsby settings affecting the browser.

  19. gatsby-config.js: This is the main configuration file for a Gatsby site. This is where you can specify information about your site (metadata) like the site title and description, which Gatsby plugins you’d like to include, etc. (Check out the config docs for more detail).

  20. gatsby-node.js: This file is where Gatsby expects to find any usage of the Gatsby Node APIs (if any). These allow customization/extension of default Gatsby settings affecting pieces of the site build process.

  21. LICENSE: This Gatsby starter is licensed under the MIT license.

  22. netlify.toml: Configuration file for Netlify deploy. You can safely remove this file if you do not plan to deploy on Netlify.

  23. package.json: A manifest file for Node.js projects, which includes things like metadata (the project’s name, author, etc.). This manifest is how npm knows which packages to install for your project.

  24. README.md: A text file containing useful reference information about your project.

  25. static.json: Configuration file for caching the project.

  26. tailwind.config.js: Configuration file for tailwind.

  27. yarn.lock: This is an automatically generated file based on the exact versions of your yarn dependencies that were installed for your project. (You won’t change this file directly).

Learning Gatsby

Looking for more guidance? Full documentation for Gatsby lives on the website. Here are some places to start:

Learning Flotiq

Full documentation for Flotiq lives on this website.

Documentation for gatsby starters is here.

Collaborating

If you wish to talk with us about this project, feel free to hop on our Discord Chat.

If you found a bug, please report it in issues.

You might also like...

This project is a web application that allows the user to select a location on a map, display the selected region, and capture an image of that region. The captured image is then applied as a texture to a 3D cuboid using BabylonJS.

Map-Babylon Client repo commit details https://github.com/hashmat-noorani/mapbox-babylon-client Server repo commit details https://github.com/hashmat

Mar 21, 2023

Personal project to a student schedule classes according his course level. Using GraphQL, Clean Code e Clean Architecture.

Personal project to a student schedule classes according his course level. Using GraphQL, Clean Code e Clean Architecture.

classes-scheduler-graphql This is a personal project for student scheduling, with classes according his course level. I intend to make just the backen

Jul 9, 2022

A meme generator plugin for Figma and FigJam. Import memes from all over the internet with customizable captions and share it far and wide.

A meme generator plugin for Figma and FigJam. Import memes from all over the internet with customizable captions and share it far and wide.

Is This A Meme? 💁🏻 🦋 A meme generator plugin for Figma and FigJam. Import memes from all over the internet, add your captions, and share it far and

Aug 30, 2022

A docker container with a wide variety of tools for debugging and setting up micro-services

Frame One Software Placeholder There are numerous times during the dev ops deployments, that a placeholder container is needed. In the past, Frame One

May 29, 2022

Traveling the world wide web, searching for the truth.

Project WWW — which became cho.sh I am Sunghyun Cho, traveling the world wide web. This repo is my interpretation of a second brain on the web. I wrot

Dec 28, 2022

Get-A-Room example application using Domain Driven Design and Clean Architecture. Written in TypeScript and deployed to AWS with a serverless stack.

Get-A-Room example application using Domain Driven Design and Clean Architecture. Written in TypeScript and deployed to AWS with a serverless stack.

Domain Driven Microservices on AWS in Practice This project provides a Domain Driven Design & Clean Architecture-informed, multi-service event-driven

Dec 31, 2022

Desktop app for reading and downloading manga. With clean distraction-free design and no clutter

Tonbun Tonbun is a desktop app for reading and downloading manga. With clean distraction-free design and no clutter. Build with Rust, Tauri, Vue.js, a

Nov 30, 2022

An npm package for demonstration purposes using TypeScript to build for both the ECMAScript Module format (i.e. ESM or ES Module) and CommonJS Module format. It can be used in Node.js and browser applications.

An npm package for demonstration purposes using TypeScript to build for both the ECMAScript Module format (i.e. ESM or ES Module) and CommonJS Module format. It can be used in Node.js and browser applications.

Dec 28, 2022
Owner
flotiq
Flotiq is an effortless headless CMS with powerful integrations and OpenAPI support
flotiq
Generate release notes from git commit history either commit range or tag range.

Would you like to support me? Release Notes Generate release notes from git commit history either commit range or tag range. App Store Template Change

Numan 6 Oct 8, 2022
The project integrates workflow engine, report engine and organization authority management background, which can be applied to the development of OA, HR, CRM, PM and other systems. With tlv8 IDE, business system development, testing and deployment can be realized quickly.

介绍 项目集成了工作流引擎、报表引擎和组织机构权限管理后台,可以应用于OA、HR、CRM、PM等系统开发。配合使用tlv8 ide可以快速实现业务系统开发、测试、部署。 后台采用Spring MVC架构简单方便,前端使用流行的layui界面美观大方。 采用组件开发技术,提高系统的灵活性和可扩展性;采

Qian Chen 38 Dec 27, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Project developed in typescript with clean architecture + tdd for demonstration purposes.

Description Project developed in typescript with clean architecture + tdd for demonstration purposes in Usystem. Installation $ yarn Running the app #

USystem - Desenvolvimento Ágil de Softwares 1 Oct 5, 2022
This Plugin is For Logseq. If you're using wide monitors, you can place journals, linked references, and journal queries side by side.

Logseq Column-Layout Plugin Journals, linked references, and journal queries can be placed side by side if the minimum screen width is "1850px" or mor

YU 14 Dec 14, 2022
Node.js package with a customized HTTP and HTTPS agents to prevent SSRF with hosts validations and custom DNS feature.

http-agent-dns This is a Node.js package with a customized HTTP and HTTPS agents to prevent SSRF with hosts validations with a possibility to use a cu

Bruno Germano 4 Jul 21, 2022
Replaces the default Strapi WYSIWYG editor with a customized build of CKEditor 5 html editor packed with useful plugins.

CKEditor 5 for Strapi Replaces the default Strapi WYSIWYG editor with a customized build of CKEditor 5 packed with useful plugins. ?? Get Started Feat

null 39 Jan 2, 2023
A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so on

A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so on. Easily apply to your own elements, modify or just use for inspiration. Available in CSS, Sass, and LESS.

Ian Lunn 27.9k Jan 4, 2023