Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 1.89 KB

README.md

File metadata and controls

45 lines (32 loc) · 1.89 KB

🔥DigitalHome

"DigitalHome" is a comprehensive marketplace built from scratch in Next.js 14, featuring a beautiful landing page, product pages, and a full admin dashboard. Users can purchase and sell their own products, with authentication using Payload. The project is 100% written in TypeScript and follows best practices for type safety tools like trpc . It integrates Stripe for secure payment and webhooks, and admins can verify products to ensure high quality. Additionally, it focuses on self-hosting Next.js and utilizes shadcn-ui for a clean, modern UI.

✅Features

  • Clean, modern UI using shadcn-ui and tailwindcss
  • Robust routing system
  • Stripe and webhooks integration for secure payment system
  • Best practices for type safety useing TypeScript and trpc
  • Authentication system
  • SELF-HOSTing for more Flexibility

🛠Technologies

📌The application was developed using a variety of technologies including:

  • NextJs
  • payloadCMS
  • MongoDB
  • shadcn-ui
  • TailwindCSS
  • Typescript/trpc
  • zustand
  • ...

🚀Outcome and Learning

📌Through the development of this project, I gained:

  • a comprehensive understanding of the Next.js framework and its capabilities for building full-stack web applications (SSR,SSG...).
  • Experience in integrating Stripe for secure payment systems and webhooks.
  • Understanding of how to create a user-friendly e-commerce platform with a focus on user experience and performance.
  • Familiarity with self-hosting Next.js
  • utilizing shadcn-ui for a clean, modern UI. empowered by Zustand for simple and scalable state management.
  • improving the crafting and styling capability
  • A better understanding of Typescript and type safety and trpc best practices

Contribution

I welcome contributions to improve this project. Please feel free to fork the project, make your changes, and submit a pull request.

License

This project is licensed under the MIT License.