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.
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.
Not yet available
Not yet available
- TypeScript
- Next.js 14
- Next-Auth
- Postgres (Neon)
- Drizzle ORM
- TailwindCSS
- ShadCn UI
- Stripe
- 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
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.