diff --git a/data/projects.json b/data/projects.json index ee0adc2..66ceadc 100644 --- a/data/projects.json +++ b/data/projects.json @@ -33,347 +33,5 @@ "AWS S3", "Cloudflare" ] - }, - { - "title": "IPDB", - "slug": "ipdb", - "img": "ipdb", - "img_more": [ - "ipdb01", - "ipdb02" - ], - "links": [ - { - "title": "Link", - "url": "https://ipdb.io" - }, - { - "title": "Styleguide", - "url": "https://ipdb.io/styleguide/" - }, - { - "title": "GitHub", - "url": "https://github.com/ipdb/website" - } - ], - "description": "Iterating on the creative and visual direction of the IPDB brand and leading the UI design & development of all IPDB web properties.\n\nKey visuals in collaboration with [Wojciech Hupert](https://twitter.com/wojciechhupert).", - "techstack": [ - "Sketch", - "Jekyll", - "Gulp", - "HTML", - "SCSS", - "JavaScript", - "Travis", - "AWS S3", - "Cloudflare" - ] - }, - { - "title": "Berlin Innovation Ventures", - "slug": "biv", - "img": "biv", - "links": [ - { - "title": "Link", - "url": "http://berlininnovation.vc" - } - ], - "description": "Laudem antiopam mea eu. Nam in accusam mediocritatem, eos ad paulo putent, pericula appellantur te ius. Magna debet id cum, probo eloquentiam sea ut. Cu eam graeco disputationi, graece theophrastus no his, duo errem expetendis te. Duo ea soleat ignota temporibus, in vim scaevola salutandi. Postea possit est at, ea vitae necessitatibus vix.", - "techstack": [ - "Sketch", - "Jekyll", - "Gulp", - "HTML", - "SCSS", - "JavaScript" - ] - }, - { - "title": "9984 >> Summit 2017", - "slug": "9984", - "img": "ninenineeightfour", - "links": [ - { - "title": "Link", - "url": "https://2017.9984.io" - }, - { - "title": "Styleguide", - "url": "https://2017.9984.io/styleguide/" - }, - { - "title": "GitHub", - "url": "https://github.com/9984/2017.9984.io" - } - ], - "description": "Laudem antiopam mea eu. Nam in accusam mediocritatem, eos ad paulo putent, pericula appellantur te ius. Magna debet id cum, probo eloquentiam sea ut. Cu eam graeco disputationi, graece theophrastus no his, duo errem expetendis te. Duo ea soleat ignota temporibus, in vim scaevola salutandi. Postea possit est at, ea vitae necessitatibus vix.", - "techstack": [ - "Sketch", - "Jekyll", - "Gulp", - "HTML", - "SCSS", - "JavaScript", - "Travis", - "AWS S3", - "Cloudflare" - ] - }, - { - "title": "BigchainDB", - "slug": "bigchaindb", - "img": "bigchaindb", - "img_more": [ - "bigchaindb01", - "bigchaindb02", - "bigchaindb03" - ], - "links": [ - { - "title": "Link", - "url": "https://www.bigchaindb.com" - }, - { - "title": "Styleguide", - "url": "https://www.bigchaindb.com/styleguide/" - }, - { - "title": "GitHub", - "url": "https://github.com/bigchaindb/site" - }, - { - "title": "Dribbble", - "url": "https://dribbble.com/shots/2522184-BigchainDB-site" - } - ], - "description": "Conceptualizing and executing the creative and visual direction of the BigchainDB brand. Leading the UI design & development of all BigchainDB web properties.\n\nKey visuals in collaboration with [Wojciech Hupert](https://twitter.com/wojciechhupert).", - "techstack": [ - "Sketch", - "Affinity Designer", - "Illustrator", - "Jekyll", - "Gulp", - "HTML", - "SCSS", - "JavaScript", - "Travis", - "AWS S3", - "Cloudflare" - ] - }, - { - "title": "ChartMogul", - "slug": "chartmogul", - "img": "chartmogul", - "img_more": [ - "chartmogul01", - "chartmogul02" - ], - "links": [ - { - "title": "Link", - "url": "https://chartmogul.com/" - }, - { - "title": "Styleguide", - "url": "https://chartmogul.com/styleguide/" - }, - { - "title": "Dribbble", - "url": "https://dribbble.com/kremalicious/projects/311439-ChartMogul" - } - ], - "description": "Co-designing and leading the front-end development of various ChartMogul web properties. Creating and implementing a UI design system into the ChartMogul application.", - "techstack": [ - "Sketch", - "Affinity Designer", - "Illustrator", - "HTML", - "SCSS", - "JavaScript", - "PHP", - "Jekyll", - "Gulp", - "WordPress", - "Travis", - "AWS S3", - "Cloudflare", - "Ruby on Rails", - "Backbone.js" - ] - }, - { - "title": "ShareTheMeal", - "slug": "sharethemeal", - "img": "sharethemeal", - "links": [ - { - "title": "Link", - "url": "https://sharethemeal.org/" - } - ], - "description": "Co-designing and leading the front-end development of the ShareTheMeal website.", - "techstack": [ - "Sketch", - "Illustrator", - "Jekyll", - "Gulp", - "HTML", - "SCSS", - "JavaScript", - "Travis", - "AWS S3", - "Cloudflare", - "Node.js" - ] - }, - { - "title": "ezeep", - "slug": "ezeep", - "img": "ezeep", - "description": "From 2012 to 2015 I worked at ezeep, where I created an unprecedented, market-leading & award-winning user experience based on the principles of emotional design way ahead of all competitors. This included conceptualizing executing, and iterating on the creative & visual direction of the ezeep brand.\n\nI was leading the UI design & development of all ezeep touch points and - as a product designer - defined the ezeep product based on user and market research in an iterative process. On top of that, I designed and helped building all app experiences of ezeep on Windows, macOS, iOS, and Android.\n\nezeep was acquired by [Cortado AG](https://www.cortado.com) in 2015 and became part of their [ThinPrint Cloud Services](https://www.thinprintcloud.com) suite of products.", - "img_more": [ - "ezeep01", - "ezeep02", - "ezeep03", - "ezeep04", - "ezeep05", - "ezeep06" - ], - "links": [ - { - "title": "Info", - "url": "https://kremalicious.com/enterprise-software-sucks/" - }, - { - "title": "Dribbble", - "url": "https://dribbble.com/kremalicious/projects/84318-ezeep" - } - ], - "techstack": [ - "Photoshop", - "Illustrator", - "InDesign", - "Sketch", - "HTML", - "SCSS", - "JavaScript", - "PHP", - "WordPress", - "Travis", - "AWS", - "Cloudflare", - "Node.js", - "Backbone.js", - "Electron" - ] - }, - { - "title": "Mr. Reader", - "slug": "mr-reader", - "img": "mrreader", - "description": "I designed the app icon, a custom theme, and various promotion materials for Mr. Reader, a powerful RSS feed reader for iPad.", - "techstack": [ - "Photoshop" - ] - }, - { - "title": "iPixelPad", - "slug": "ipixelpad", - "img": "ipixelpad", - "links": [ - { - "title": "Download", - "url": "https://kremalicious.com/ipixelpad/" - } - ], - "description": "So, what to do when everyone seem to release iPad icons but fail to include some crisp small size icons? Pushing the pixels for yourself of course. So here’s my take on the smaller sizes of an Apple iPad icon, called iPixelPad in the sizes 48px, 32px and 16px.", - "techstack": [ - "Photoshop" - ] - }, - { - "title": "Out Of Whale Oil", - "slug": "out-of-whale-oil", - "img": "outofwhaleoil", - "img_more": [ - "outofwhaleoil01", - "outofwhaleoil02" - ], - "description": "Tribute wallpaper pack inspired by the Futurama movie _Into The Wild Green Yonder_.", - "links": [ - { - "title": "Download", - "url": "https://kremalicious.com/out-of-whale-oil/" - } - ], - "techstack": [ - "Photoshop" - ] - }, - { - "title": "Martin-Luther-Universität Halle-Wittenberg", - "slug": "unihalle", - "img": "unihalle", - "img_more": [ - "unihalle01", - "unihalle02" - ], - "links": [ - { - "title": "Link", - "url": "http://blogs.urz-uni-halle.de" - }, - { - "title": "Dribbble", - "url": "https://dribbble.com/kremalicious/projects/690029-MLU" - } - ], - "description": "From 2009 to 2012 I worked at the IT services department of [Martin-Luther-Universität Halle-Wittenberg](http://www.uni-halle.de) where I conceptualized & implemented numerous in-house and public facing interfaces for thousands of students and staff.\n\nAdditionally, I conceptualized, designed, created, and maintained the blog network & community for all students & staff.", - "techstack": [ - "Photoshop", - "Illustrator", - "HTML", - "SCSS", - "JavaScript", - "PHP", - "Ruby on Rails", - "WordPress", - "Ilias", - "Stud.IP" - ] - }, - { - "title": "Coffee Cup", - "slug": "coffee-cup-icon", - "img": "coffeecup", - "links": [ - { - "title": "Download", - "url": "https://kremalicious.com/coffee-cup-icon/" - } - ], - "description": "Desktop icons showing the fuel of most designers. Released as a goodie on [kremalicious.com](https://kremalicious.com/coffee-cup-icon/).", - "techstack": [ - "Photoshop" - ] - }, - { - "title": "Allinnia Creative Group", - "slug": "allinnia", - "img": "allinnia", - "img_more": [ - "allinnia01", - "allinnia02" - ], - "description": "", - "techstack": [ - "Photoshop", - "HTML", - "CSS", - "JavaScript", - "PHP" - ] } ] diff --git a/gatsby-config.js b/gatsby-config.js index 2a2b12c..8c8fb60 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -46,8 +46,7 @@ module.exports = { 'gatsby-plugin-react-next', 'gatsby-plugin-react-helmet', 'gatsby-transformer-json', - 'gatsby-plugin-remove-trailing-slashes', - 'gatsby-transformer-sharp', 'gatsby-plugin-sharp', + 'gatsby-transformer-sharp', ], } diff --git a/gatsby-node.js b/gatsby-node.js index 44cf995..19eac57 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -54,7 +54,8 @@ exports.createPages = ({ boundActionCreators, graphql }) => { reject(result.errors) } - result.data.allProjectsJson.edges.forEach(({ node, previous, next }) => { + result.data.allProjectsJson.edges.forEach( + ({ node, previous, next }) => { const slug = node.slug const img = node.img const img_more = node.img_more diff --git a/src/components/organisms/Projects.jsx b/src/components/organisms/Projects.jsx index 30e48de..4c581e1 100644 --- a/src/components/organisms/Projects.jsx +++ b/src/components/organisms/Projects.jsx @@ -1,12 +1,11 @@ import React from 'react' import PropTypes from 'prop-types' import Link from 'gatsby-link' -import ProjectImage from '../atoms/ProjectImage' +// import Img from 'gatsby-image' import './Projects.scss' const Projects = ({ data }) => { const projects = data.allProjectsJson.edges - const images = data.allImageSharp.edges return
{projects.map(({ node }) => { @@ -17,7 +16,7 @@ const Projects = ({ data }) => { className="projects__project" >

{node.title}

- + {node.title} ) })} diff --git a/src/pages/index.jsx b/src/pages/index.jsx index c7a25be..9ecbd48 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -10,10 +10,9 @@ Home.propTypes = { export default Home -export const query = graphql` +export const IndexQuery = graphql` query IndexQuery { allProjectsJson { - totalCount edges { node { title @@ -22,12 +21,5 @@ export const query = graphql` } } } - allImageSharp { - edges { - node { - id - } - } - } } ` diff --git a/src/templates/Project.jsx b/src/templates/Project.jsx index 79a340b..1f5ecf4 100644 --- a/src/templates/Project.jsx +++ b/src/templates/Project.jsx @@ -4,12 +4,12 @@ import Helmet from 'react-helmet' import ReactMarkdown from 'react-markdown' import Content from '../components/atoms/Content' import FullWidth from '../components/atoms/FullWidth' -import ProjectImage from '../components/atoms/ProjectImage' +// import ProjectImage from '../components/atoms/ProjectImage' +import Img from 'gatsby-image' import ProjectTechstack from '../components/molecules/ProjectTechstack' import ProjectLinks from '../components/molecules/ProjectLinks' import ProjectNav from '../components/molecules/ProjectNav' import SEO from '../components/atoms/SEO' -import images from '../images' import './Project.scss' class Project extends Component { @@ -21,11 +21,10 @@ class Project extends Component { const postMeta = this.props.data.projectsJson const pathContext = this.props.pathContext - const { title, img, img_more, description, links, techstack } = postMeta + const { title, description, links, techstack } = postMeta const { next, previous } = pathContext - return ( - + return {title} @@ -35,23 +34,21 @@ class Project extends Component {

{title}

- + - {/* - + + {title} - {!!img_more && ( - - {img_more.map(key => ( - + {/* {!!this.props.data.additionalImage && + {this.props.data.additionalImage.map(image => ( + {title} ))} - - )} */} + } */}