Skip to content

Commit

Permalink
Merge pull request #18 from MartinsOnuoha/FEAT-filter
Browse files Browse the repository at this point in the history
✨ feat(appsidepanel): add samples for community
  • Loading branch information
MartinsOnuoha authored Oct 31, 2023
2 parents b08d6e8 + b08af62 commit 89e8c3c
Show file tree
Hide file tree
Showing 20 changed files with 464 additions and 36 deletions.
240 changes: 239 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,251 @@
# What Should I Design? 🎨
[![Build & Deploy 🚀](https://github.com/MartinsOnuoha/what-should-i-design/actions/workflows/firebase-hosting-merge.yml/badge.svg)](https://github.com/MartinsOnuoha/what-should-i-design/actions/workflows/firebase-hosting-merge.yml)

You're fresh out of learning UI/UX Design, you want to get your hands dirty with _almost_ real-world example problems to harness your design skills and build up a portfolio.
Problem is, You don't know what to design?.


Well [Fake Clients](https://fakeclients.com/) isn't completely Free and is limited, and [WhatshouldIdesign.com](http://www.whatshouldidesign.com/) is all jokes. So here's an alternative completely free and crowd-sourced collection of real-world design problems to try.
Well [Fake Clients](https://fakeclients.com/) isn't completely Free and is limited, and [WhatshouldIdesign.com](http://www.whatshouldidesign.com/) is all jokes. So here's an alternative completely free and crowdsourced collection of real-world design problems to try.

![what-should-i-design-banner-image]()

## How to Contribute

### Content
You can contribute to this project by sourcing more problem statements from anywhere, or just coming up with yours (you silly genius).
One recommended source would be [ChatGPT](https://chat.openai.com/).

Head over to [OpenAI chat](https://chat.openai.com/) and start a conversation to request as many design problem statement within any of the following categories [below](#problem-statements).

### Code
This project runs on Vue and Vite, feel free to create [issues](https://github.com/MartinsOnuoha/what-should-i-design/issues) first. Fork and open MRs for improvements.

## Problem Statements

<details open>
<summary>🛒 E-commerce</summary>

| Title | Description |
|--------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Artisanal Food Delivery App | Create a food delivery app specializing in artisanal and local food products. Prioritize an appealing marketplace and a simple ordering process. |
| Sustainable Fashion Marketplace | Create a sustainable fashion e-commerce platform that connects environmentally conscious shoppers with eco-friendly clothing brands. Design a user-friendly shopping experience with a focus on sustainability. |
| Grocery Delivery App | Design a mobile app for a grocery delivery service. Ensure a seamless user experience for browsing products, adding items to the cart, scheduling deliveries, and tracking orders. |
| E-commerce Marketplace for Handmade Crafts | Design an e-commerce platform exclusively for handmade craft products. Focus on creating a visually appealing and user-friendly marketplace for artisans and craft enthusiasts. |
</details>

<details>
<summary>🏥 Healthcare</summary>
</details>

<details>
<summary>📚 Education</summary>
</details>

<details>
<summary>💰 Finance</summary>
</details>

<details>
<summary>📱 Social Media</summary>
</details>

<details>
<summary>✈️ Travel and Hospitality</summary>
</details>

<details>
<summary>🎥 Entertainment</summary>
</details>

<details>
<summary>📰 News and Media</summary>
</details>

<details>
<summary>🏠 Real Estate</summary>
</details>

<details>
<summary>🍔 Food and Dining</summary>
</details>

<details>
<summary>🚗 Transportation</summary>
</details>

<details>
<summary>💪 Fitness and Wellness</summary>
</details>

<details>
<summary>🏛️ Government and Civic</summary>
</details>

<details>
<summary>🤝 Nonprofits and Charities</summary>
</details>

<details>
<summary>🎮 Gaming</summary>
</details>

<details>
<summary>🚗 Automotive</summary>
</details>

<details>
<summary>🏭 Industrial and Manufacturing</summary>
</details>

<details>
<summary>🌾 Agriculture</summary>
</details>

<details>
<summary>🚀 Aerospace</summary>
</details>

<details>
<summary>👗 Fashion</summary>
</details>

<details>
<summary>🌿 Environmental Sustainability</summary>
</details>

<details>
<summary>⚖️ Legal and Compliance</summary>
</details>

<details>
<summary>👥 HR and Recruitment</summary>
</details>

<details>
<summary>🤖 Machine Learning and Data Analytics</summary>
</details>

<details>
<summary>📡 IoT (Internet of Things)</summary>
</details>

<details>
<summary>🌦️ Weather and Forecasting</summary>
</details>

<details>
<summary>🎵 Music and Audio</summary>
</details>

<details>
<summary>🏡 Interior Design and Home Decor</summary>
</details>

<details>
<summary>🎉 Event Management</summary>
</details>

<details>
<summary>⚖️ Legal and Justice</summary>
</details>

<details>
<summary>🕶️ Virtual Reality (VR) and Augmented Reality (AR)</summary>
</details>

<details>
<summary>💱 Cryptocurrency and Blockchain</summary>
</details>

<details>
<summary>🎨 Art and Creativity</summary>
</details>

<details>
<summary>🔬 Science and Research</summary>
</details>

<details>
<summary>🚀 Space Exploration</summary>
</details>

<details>
<summary>👶 Children's Apps</summary>
</details>

<details>
<summary>♿ Accessibility Solutions</summary>
</details>

<details>
<summary>🌆 Smart Cities</summary>
</details>

<details>
<summary>🐾 Pet Care and Veterinary</summary>
</details>

<details>
<summary>🗣️ Language Learning</summary>
</details>

<details>
<summary>📷 Photography and Image Editing</summary>
</details>

<details>
<summary>🤲 Charitable Giving</summary>
</details>

<details>
<summary>♻️ Renewable Energy</summary>
</details>

<details>
<summary>🧠 Mental Health and Well-being</summary>
</details>

<details>
<summary>📦 Supply Chain Management</summary>
</details>

<details>
<summary>📞 Customer Support and Help Centers</summary>
</details>

<details>
<summary>🏡 Home Automation and IoT</summary>
</details>

<details>
<summary>🧬 Biotechnology and Life Sciences</summary>
</details>

<details>
<summary>♻️ Renewable Energy and Sustainability Monitoring</summary>
</details>

<details>
<summary>💱 Blockchain and NFT Marketplaces</summary>
</details>

<details>
<summary>🚀 Space Tourism</summary>
</details>

<details>
<summary>🌾 Agricultural Technology (AgTech)</summary>
</details>

<details>
<summary>🎮 Blockchain and Cryptocurrency Gaming</summary>
</details>



Here's a [sample chat](https://chat.openai.com/share/2aa6268a-7a4e-4740-bca4-f068e100126a)

You can open a new MR and update this [README](https://github.com/MartinsOnuoha/what-should-i-design/blob/master/README.md) adding new problem statements to the list above.

## Repo Activity

Expand Down
17 changes: 15 additions & 2 deletions schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,28 @@ type Category {
name: String
emoji: String
}

type Sample {
id: ID
url: String
}
type Statement {
id: ID
title: String
samples: [Sample]
description: String
category: Category
}


input Int_comparison_exp {
_eq: Int
}

input statements_bool_exp {
category_id: Int_comparison_exp
}

type Query {
categories: [Category!]!
statements: [Statement!]!
statements(where: statements_bool_exp): [Statement!]!
}
16 changes: 13 additions & 3 deletions src/assets/styles/main.scss
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,21 @@ body {
font-family: 'Ibarra Real Nova', serif;
color: var(--color-dark-text);

input:disabled {
@apply cursor-not-allowed;
input {
&:disabled {
@apply cursor-not-allowed;
}

&:focus {
@apply outline-amber-500;
}
}
}
.font {
&--fira {
font-family: 'Fira Mono', serif;
}
}

@media (prefers-color-scheme: dark) {
body {
color: var(--color-ghostwhite);
Expand Down
34 changes: 34 additions & 0 deletions src/components/AppAddUrl/AppAddUrl.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<script lang="ts" setup>
import { ref } from 'vue'
const showInput = ref(false)
const input = ref()
const toggleShowInput = () => {
showInput.value = !showInput.value
input.value.focus()
}
</script>
<template>
<div class="AppAddUrl font--fira">
<button @click="toggleShowInput">{{ showInput ? 'Cancel' : 'Add Inspiration ✨' }}</button>
<input
ref="input"
:class="[showInput ? 'visible opacity-100' : 'invisible opacity-0']"
placeholder="https://dribbble.com/shots..."
type="text"
/>
</div>
</template>

<style lang="scss">
.AppAddUrl {
@apply flex mb-5 text-sm items-baseline;
input {
@apply ml-3 p-3 rounded-lg border transition-all;
max-height: 43px;
}
button {
@apply p-3 bg-black text-white mt-3 rounded-lg w-44;
}
}
</style>
39 changes: 39 additions & 0 deletions src/components/AppCommunity/AppLink.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<script lang="ts" setup>
import MdiDribbble from '@/components/Icons/MdiDribbble.vue'
import { computed, type PropType } from 'vue'
const props = defineProps({
link: { type: Object as PropType<{ url: string }>, required: true }
})
const formattedLink = computed(() => props.link.url.replace('https://', ''))
</script>

<template>
<a :href="link.url" target="_blank" :title="link.url" class="AppLink">
<component class="AppLink__icon" :is="MdiDribbble" />
<div class="AppLink__url">
{{ formattedLink }}
</div>
</a>
</template>

<style lang="scss">
.AppLink {
font-family: 'Fira Mono', serif;
@apply pl-3 pr-3 rounded-lg flex items-center;
background: linear-gradient(
89.84deg,
rgba(230, 36, 174, 0.15) 0.34%,
rgba(94, 58, 255, 0.15) 16.96%,
rgba(10, 136, 255, 0.15) 34.66%,
rgba(75, 191, 80, 0.15) 50.12%,
rgba(137, 206, 0, 0.15) 66.22%,
rgba(239, 183, 0, 0.15) 82%,
rgba(246, 73, 0, 0.15) 99.9%
);
border: 1px solid #d9e1ec;
&__url {
@apply text-xs truncate text-ellipsis ml-2;
}
}
</style>
Loading

0 comments on commit 89e8c3c

Please sign in to comment.