├── .eslintrc.json
├── .gitignore
├── .idea
├── .gitignore
├── inspectionProfiles
│ └── Project_Default.xml
├── modules.xml
├── stickerimage.iml
└── vcs.xml
├── README.md
├── app
├── [id]
│ ├── og
│ │ └── [image]
│ │ │ ├── assets
│ │ │ └── Inter-SemiBold.ttf
│ │ │ └── route.tsx
│ └── page.tsx
├── favicon.ico
├── globals.css
├── imprint
│ └── page.tsx
├── latest
│ └── page.tsx
├── layout.tsx
├── not-found.tsx
└── page.tsx
├── components
├── Banner.tsx
├── Buttons.tsx
├── Confetti.tsx
├── Dialog.tsx
├── Icons.tsx
├── NewsletterDialog.tsx
├── Notification.tsx
├── SideInfo.tsx
└── StickerPlacer.tsx
├── illustrations
├── Laptop.tsx
└── Pattern.tsx
├── lib
└── database.ts
├── next.config.js
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
├── animations.riv
├── images
│ ├── default-memoji.png
│ ├── how-to-screenshot.jpg
│ ├── laptop
│ │ └── laptop.png
│ ├── stickerimage-favicon.png
│ ├── stickerimage-latest.jpg
│ └── stickerimage-og.jpg
└── sticker.json
├── tailwind.config.ts
└── tsconfig.json
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 | .yarn/install-state.gz
8 |
9 | # testing
10 | /coverage
11 |
12 | # next.js
13 | /.next/
14 | /out/
15 |
16 | # production
17 | /build
18 |
19 | # misc
20 | .DS_Store
21 | *.pem
22 |
23 | # debug
24 | npm-debug.log*
25 | yarn-debug.log*
26 | yarn-error.log*
27 |
28 | # local env files
29 | .env*.local
30 |
31 | # vercel
32 | .vercel
33 |
34 | # typescript
35 | *.tsbuildinfo
36 | next-env.d.ts
37 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
33 | ID: 34 | {req.params.id} 35 |
36 |70 | Create your own at stickerimage.com 71 |
72 |
30 | Florian Kiem
31 | Fischerinsel 13
32 |
33 | 10179 Berlin
34 | Germany
35 |
37 | Please only contact me via{" "} 38 | 42 | hello@floriankiem.com 43 | 44 | . 45 |
46 |48 | This website and its contents are subject to German copyright law. 49 | Unless expressly permitted by law (§ 44a et seq. of the copyright 50 | law), every form of utilizing, reproducing or processing works subject 51 | to copyright protection on this website requires my prior consents. 52 | Individual reproductions of a work are allowed only for private use, 53 | so must not serve either directly or indirectly for earnings. 54 | Unauthorized utilization of copyrighted works is punishable (§ 106 of 55 | the copyright law). 56 |
57 |
59 | All rights belong to their respective owners. This is a fan-made
60 | project and is not affiliated with Apple or any other company.
{" "}
61 |
62 | I'm not responsible for any misuse of this service. I really like
63 | all the brands and companies I'm using in this project.
64 |
65 | If you want your Memoji removed, please contact me on X:{" "}
66 |
71 | @flornkm
72 |
73 |
76 | The contents of this website have been created with my best knowledge 77 | and utmost care. I cannot guarantee the contents’ accuracy, 78 | completeness, or topicality. According to statutory provisions, I’m 79 | furthermore responsible for my own content. In this context, please 80 | note that I’m accordingly not obliged to monitor merely the 81 | transmitted or saved information of third parties, or investigate 82 | circumstances pointing to illegal activity. My obligation to remove or 83 | block the use of information under generally applicable laws remain 84 | unaffected by this as per §§ 8 to 10 of the Telemedia Act (TMG). 85 |
86 |90 | I am neither obliged nor willing to participate in a dispute 91 | resolution procedure before a consumer arbitration board. 92 |
93 |47 | {image.name} 48 |
49 | 50 |
11 | We searched everywhere but couldn't find the page you were
12 | looking for.
13 |
14 |
15 | If you encountered this page by a bug, please report it to me, the
16 | creator of it, on X:{" "}
17 |
22 | @flornkm
23 |
24 |
13 | This project is currently live on Product Hunt! I would love your 14 | support. 15 | 16 | Click here to check it out 17 | 18 |
19 | 20 | ) 21 | } 22 | -------------------------------------------------------------------------------- /components/Buttons.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import { Copy, Save, X } from "./Icons" 4 | import { showNotification } from "./Notification" 5 | 6 | export default function Buttons(props: { image: string }) { 7 | return ( 8 | <> 9 | 29 | 41 | 59 | > 60 | ) 61 | } 62 | -------------------------------------------------------------------------------- /components/Confetti.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import { useEffect, useRef, useCallback } from "react" 4 | import * as rive from "@rive-app/canvas" 5 | 6 | export default function Confetti() { 7 | const confettiAnimation = useRef50 | Because I have a passion for stickers and Memoji. As you can 51 | see, this is just a small side project I completed in 48 hours. 52 |
53 |54 | As I plan to create more products that are not just side 55 | projects for fun, but also incredibly useful, I would like to 56 | keep you informed about them. Feel free to subscribe to my 57 | personal waitlist. I promise not to spam you and will only 58 | notify you about new products as soon as they are released. :) 59 |
60 | 75 | 122 |{message}
53 |33 | Created by{" "} 34 | 39 | @flornkm 40 | 41 |
42 |
44 |
49 | Next.js
50 |
51 | ,{" "}
52 |
57 | Firebase
58 | {" "}
59 | and more, check out the{" "}
60 |
65 | Repo on GitHub
66 |
67 | .
68 | The icons are from the beautiful{" "}
69 |
74 | Saman Icons Pack
75 |
76 | .
77 |
80 | All rights belong to their respective owners. This is a fan-made
81 | project and is not affiliated with Apple or any other company.
{" "}
82 |
83 | I'm not responsible for any misuse of this service. I really like
84 | all the brands and companies I'm using in this project.
85 |
86 | If you want your Memoji removed, please contact me on X:{" "}
87 |
92 | @flornkm
93 |
94 |