Note Because nothing lasts forever, here is the archived Chime website.
Clone of the
Chime website;
as the name might suggest.
Chime Clone is a clone of the Chime website developed solely by @kon-pas with the purpose of self-learning web development.
Chime's original website is generally well done, but I had to make few minor adjustments, mostly spacing-related. Nothing's perfect, certainly not a WordPress website.
Head to comparison.md for the comparison index, including archived Chime website.
Alternatively, visit Chime Clone & Chime Originial.
-
Scripting
TypeScript
@4.8.0
– static typing with pleasure
-
Backend
Next.js
@12.3.1
– data fetching, routing & plenty of features Next.js has to offerPrisma
@4.8.0
– data mapping, modeling & typing, database client
-
Frontend
React
@18.2.0
– on which Next.js is builtstyled-components
@5.3.6
– for styling components, duhCSS
@3.0.2
– writing styles
-
Deployment
MongoDB Atlas
– database deploymentVercel
– frontend & backend deployment
-
Design
Adobe Photoshop
– fixing scrapped raster graphicsAdobe Illustrator
– minor adjustments to SVGs
-
Code Quality
ESLint
@8.22.0
– static code analysisPrettier
@2.8.3
– code formattingLighthouse
– performance, quality & correctness
-
Utils
bcrypt
@5.1.0
– hashing passwordsnanoid
@4.0.0
– generating IDsusehooks-ts
@2.9.1
– handling session & hover eventreact-hook-form
@7.38.0
– login & registration form
Tech stack is pretty much similar to the Kolor-Dev's one.
Next.js with TypeScript is great.
I definitely prefer CSS-in-JSS over other approaches, including Sass, but I do regret not using TailwindCSS.
I should write boilerplate code less often and use third party libraries
instead. usehooks-ts
& react-hook-form
was a good choice. Maybe I should
have used axios
, too.
Even though, writing all components by myself was a great exercise.
All credits go to the original Chime website.
This project is MIT licensed.