Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,23 @@ Glass UI is a project that we're still working on. If you're interested by the p
## Learn more:

- [Glassmorphism Tutorial](https://themesberg.com/blog/glassmorphism/tutorial)

------

## Projects in this Repository

### [Quirkable](./quirkable/)
Complete brand identity and documentation for Quirkable - a UK 3D printing service specializing in creativity, precision, and customer obsession. Includes comprehensive brand guidelines, service descriptions, target market analysis, and customer journey mapping.

**Start here:**
- 📖 [Project Index](./quirkable/PROJECT-INDEX.md) - Complete package overview
- 🚀 [Quick Start Guide](./quirkable/QUICK-START-GUIDE.md) - 8-week launch plan

**Essential documents:**
- [Homepage Copy](./quirkable/homepage-copy.md) - Website landing page
- [Brand Story](./quirkable/brand-story.md) - About page content
- [Service Pages](./quirkable/pages/) - All 4 service landing pages
- [Visual Identity](./quirkable/visual-identity.md) - Logo, colours, typography
- [Business Model Canvas](./quirkable/business-model-canvas.md) - Strategic framework

**[📚 View Full Documentation →](./quirkable/README.md)**
66 changes: 66 additions & 0 deletions quirkable-app/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": ["./tsconfig.json", "./*/tsconfig.json"]
},
"plugins": ["@typescript-eslint", "import"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking",
"plugin:@typescript-eslint/strict",
"plugin:import/recommended",
"plugin:import/typescript",
"prettier"
],
"rules": {
"@typescript-eslint/no-unused-vars": [
"error",
{
"argsIgnorePattern": "^_",
"varsIgnorePattern": "^_"
}
],
"@typescript-eslint/explicit-function-return-type": "error",
"@typescript-eslint/explicit-module-boundary-types": "error",
"@typescript-eslint/no-explicit-any": "error",
"@typescript-eslint/no-non-null-assertion": "error",
"@typescript-eslint/no-floating-promises": "error",
"@typescript-eslint/await-thenable": "error",
"@typescript-eslint/no-misused-promises": "error",
"@typescript-eslint/require-await": "error",
"@typescript-eslint/strict-boolean-expressions": "error",
"import/order": [
"error",
{
"groups": [
"builtin",
"external",
"internal",
"parent",
"sibling",
"index"
],
"newlines-between": "always",
"alphabetize": {
"order": "asc",
"caseInsensitive": true
}
}
],
"import/no-unresolved": "error",
"import/no-cycle": "error",
"no-console": ["warn", { "allow": ["warn", "error"] }]
},
"settings": {
"import/resolver": {
"typescript": {
"alwaysTryTypes": true,
"project": ["./tsconfig.json", "./*/tsconfig.json"]
}
}
}
}
42 changes: 42 additions & 0 deletions quirkable-app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Dependencies
node_modules
.pnpm-store

# Build outputs
dist
build
.next
out

# Environment variables
.env
.env.local
.env.*.local

# Testing
coverage
.nyc_output

# IDE
.vscode
.idea
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Logs
logs
*.log
npm-debug.log*
pnpm-debug.log*
yarn-debug.log*
yarn-error.log*

# Misc
.turbo
.vercel
*.tsbuildinfo
9 changes: 9 additions & 0 deletions quirkable-app/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
node_modules
dist
build
coverage
.next
.turbo
pnpm-lock.yaml
*.min.js
*.min.css
12 changes: 12 additions & 0 deletions quirkable-app/.prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"semi": true,
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"useTabs": false,
"arrowParens": "always",
"endOfLine": "lf",
"bracketSpacing": true,
"bracketSameLine": false
}
Loading