This is the repository for my personal website, a space where I showcase my projects and let people leave their mark (literally, there’s a guestbook for your drawings).
If you like what you see, feel free to leave a star ⭐️ - it's a virtual high-five.
-
Framework: Next.js.
-
Styling: CSS/SCSS Modules - yes, I’m a Tailwind hater.
-
Database: Supabase - used for authentication and drawings.
-
CMS: Sanity - to manage projects and content.
Here’s how the project is organized:
-
src/app
: Classic Next.js app directory for routing. -
src/components
Reusable components.-
/auth
: Components, related to auth. -
/common
: Shared components. -
/core
: Foundational components like buttons, forms, alerts. -
/dialogs
: Manages dialog components. -
/providers
: All providers live here.
-
-
src/constants
: Global constants. -
src/hooks
: Reusable hooks. -
src/services
: Services for working with Supabase and Sanity. -
src/styles
: Global styles, mixins, and CSS reset. -
src/types
: Global reusable types. -
src/utils
: Utility functions for authentication, pagination, and more.
Clone the repository, install dependencies with
pnpm i
Copy .env.example
to .env
and fill in the required values.
pnpm dev
-
Website Inspiration: Significa 🥰.
-
Demo Recording Software: Cursorful.
-
3D video: Roman Klčo.
This project is available under the GPL3 license, so feel free to explore, learn, and adapt it for your use. See the LICENSE file for more info.