Skip to main content

tda-root - Project by Kushagra Sharma

2 Minutes334 words83 views
tda-root
README.md334 lines

tda-root

This is the story of how I built the previous version of thedarkartist.in, starting from a simple GitHub Pages site and evolving it into a feature-rich web application. What began as a minimal project now includes a custom-built editor, user authentication, blogging capabilities, user management, an admin portal, and much more.

While the site is still a work in progress, I recently addressed some minor UI fixes, steadily bringing it closer to completion.

The Tech Stack That Runs **thedarkartist.in**

Building thedarkartist.in has been quite an adventure! The site started simple but grew into something much bigger, with cool features like a custom editor, user accounts, and blogging tools. Here’s the tech that makes it all work:

Core Frameworks:

  • Next.js: The main framework for building the site.
  • React: For all the interactive stuff on the pages.
  • TailwindCSS: Makes styling super easy and flexible.
  • TypeScript: Helps catch errors while coding.

Form Handling:

  • React Hook Form: Makes working with forms smooth and simple.
  • Zod: Keeps the data clean and valid.

UI Elements:

  • Radix UI: Gives polished components like pop-ups, menus, and tooltips.
  • React Icons: Adds nice little icons to the design.
  • Embla Carousel: Creates sleek sliders for images and content.

Content Management:

  • React Markdown: Turns markdown text into HTML.
  • Rehype & Remark: Adds cool extras like code highlights and math formulas.

User Features:

  • NextAuth.js: Manages user logins and accounts.
  • @vercel/analytics: Tracks how people use the site to make it better.

Extras:

  • clsx: Keeps CSS classes tidy.
  • Tailwind Merge: Makes Tailwind classes work better together.
  • Sharp: Optimizes images for faster loading.
  • cuid: Creates unique IDs for things like database entries.

Developer Tools:

  • Prisma: Handles the database like a pro.
  • ESLint: Keeps the code clean and organized.
  • TypeScript: Makes the whole coding process less error-prone.

Okay that’s about the stack Let’s talk a bit about how all those things fit together and work, yeah that’s what we should do or what am i gonna write in this post which i might write later real sleepy right now, good night!

comments0 comments

Loading comments...

© 2026 Kushagra Sharma (TheDarkArtist)

https://www.thedarkartist.in/projects/tda-root