mirror of
https://github.com/kremalicious/portfolio.git
synced 2025-01-03 10:25:00 +01:00
tinker tinker
This commit is contained in:
parent
305b4c503d
commit
40358ddbfe
@ -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"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
@ -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',
|
||||
],
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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 <div className="projects full-width" id="projects">
|
||||
{projects.map(({ node }) => {
|
||||
@ -17,7 +16,7 @@ const Projects = ({ data }) => {
|
||||
className="projects__project"
|
||||
>
|
||||
<h1 className="projects__project__title">{node.title}</h1>
|
||||
<ProjectImage sizes={images} alt={node.title} />
|
||||
<img src={`/static/${node.img}`} alt={node.title} />
|
||||
</Link>
|
||||
)
|
||||
})}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`
|
||||
|
@ -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 (
|
||||
<Fragment>
|
||||
return <Fragment>
|
||||
<Helmet>
|
||||
<title>{title}</title>
|
||||
</Helmet>
|
||||
@ -35,23 +34,21 @@ class Project extends Component {
|
||||
<article className="project">
|
||||
<Content>
|
||||
<h1 className="project__title">{title}</h1>
|
||||
<ReactMarkdown
|
||||
source={description}
|
||||
escapeHtml={false}
|
||||
className="project__description"
|
||||
/>
|
||||
<ReactMarkdown source={description} escapeHtml={false} className="project__description" />
|
||||
|
||||
{/* <FullWidth>
|
||||
<ProjectImage data={this.props.data.mainImage.childImageSharp} alt={title} />
|
||||
<FullWidth>
|
||||
<Img sizes={this.props.data.mainImage.childImageSharp.sizes} alt={title} />
|
||||
</FullWidth>
|
||||
|
||||
{!!img_more && (
|
||||
<FullWidth>
|
||||
{img_more.map(key => (
|
||||
<ProjectImage key={key} data={this.props.data.mainImage.childImageSharp} alt={title} />
|
||||
{/* {!!this.props.data.additionalImage && <FullWidth>
|
||||
{this.props.data.additionalImage.map(image => (
|
||||
<Img
|
||||
key={image}
|
||||
sizes={this.props.data.additionalImage.childImageSharp.sizes}
|
||||
alt={title}
|
||||
/>
|
||||
))}
|
||||
</FullWidth>
|
||||
)} */}
|
||||
</FullWidth>} */}
|
||||
|
||||
<footer className="project__meta">
|
||||
{!!techstack && <ProjectTechstack techstack={techstack} />}
|
||||
@ -62,7 +59,6 @@ class Project extends Component {
|
||||
|
||||
<ProjectNav previous={previous} next={next} />
|
||||
</Fragment>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user