Skip to content

A full-stack freelance project built for one of my clients in Poland, using NextJS 14 with its latest features (app router, server actions, etc.), TypeScript, Next-Auth, Postgres database hosted with Neon, Drizzle ORM, Stripe, TailwindCSS, and more. This fully-functional project consists of a store front, client's section and an admin dashboard.

License

pjborowiecki/MARIUSZ-E-Commerce-Jewelery-Store

Repository files navigation

MARIUSZ E-Commerce Jewelery Store

A full-stack freelance project built for one of my clients in Poland, using Next.js 14 with its latest features (app router, server actions, etc.), TypeScript, Auth.js / Next-Auth v.5, Postgres database hosted with Neon, Drizzle ORM, Stripe, TailwindCSS, Resend, and many more fantastic tools.

This fully-functional jewelery shop consists of a store front, additional info pages, (such as Terms and Conditions, Privacy Policy, About Us, Mission, Contact, and so on), client's section for viewing orders and managing client's own data (such as payment options, delivery addresses, emails, etc.), and an admin dashboard, with full CRUD functionality for managing products, categories, subcategories, orders, or users. Store front and dashboards are fully responsive and built with best practices for performance, security, and accessibility.


public/images/screenshots/screenshot_1

public/images/screenshots/screenshot_2

public/images/screenshots/screenshot_3


Warning This project is still in active development. See a feature list below to get a better understanding of what has been implemented to date and what is yet to come. Since the store is being developed for a client in Poland, you can expect error messages and information visible to users to be encoded in Polish, however function names and anything else that is not directly related to the client's needs has been written in English and easy to follow.

Live Demo:

Not yet available

Live Admin Dashboard:

Not yet available

Tech Stack:

  • TypeScript
  • Next.js 14
  • Next-Auth
  • Postgres (Neon)
  • Drizzle ORM
  • TailwindCSS
  • ShadCn UI
  • Stripe

Features:

  • Store front built with TailwindCSS and ShadCN UI
  • Additional info and support pages, such as FAQ, Terms and Conditions, Privacy Policy, About Us, Mission, Contact, and so on
  • Role-based authentication, including:
    • Email verification
    • SignIn with OAuth Providers (Google and Facebook)
    • Password Reset and Update
  • Admin dashboard with the following CRUD functionality:
    • Managing categories and subcategories
    • Managing products
    • Managing orders
    • Managing users and customers data
  • Client's panel with the followng functionality:
    • Viewing and managing user information (shipping addresses, payment methods, etc.)
    • Viewing and managing orders
    • Updating email or password
    • Deleting an acccount
  • Stripe payments integration
  • Opt out from newsletter
  • Custom loading pages with skeleton loaders
  • Custom error pages
  • Blogging functionality with MDX and Markdown
  • Unit, integration, and E2E tests
  • Postgres database and ORM set up
  • Transactional emails
  • Functional newsletter sign up
  • Functional and styled landing page with pricing, features, testimonials, and FAQ sections
  • Functional and styled sign in and sign up pages
  • Client-side and Server-side input validation with Zod
  • Latest Next.js features (app router, server actions, etc.)
  • Rigorous linting and TypeScript type checking

Note:

This project has been inspired by a fantastic work done by Sadman Sakib and countless colaborators for his Skateshop project, which I highly encourage you to check out. It has been adapted to my own and my client's needs. Most notably, it has been tranformed into a single-vendor e-commerce application.

About

A full-stack freelance project built for one of my clients in Poland, using NextJS 14 with its latest features (app router, server actions, etc.), TypeScript, Next-Auth, Postgres database hosted with Neon, Drizzle ORM, Stripe, TailwindCSS, and more. This fully-functional project consists of a store front, client's section and an admin dashboard.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages