"Unofficial Merchandise" is a feature-rich e-commerce store built to provide a seamless shopping experience. Leveraging modern web technologies like Stripe, Sanity, and Next.js, it offers a scalable, fast, and highly customizable platform for selling products online.
- Responsive Design: Optimized for all screen sizes, from mobile to desktop.
- Customizable UI: Built with Shadcn-UI and Tailwind CSS for a modern, consistent design.
- CMS Integration: Managed content using Sanity, allowing easy updates to the store's content without touching the code.
- Secure Payments: Integrated with Stripe for handling payments, ensuring a secure transaction process.
- Fast Performance: Developed with Next.js for fast load times and a smooth user experience.
- Optimized Asset Management: Efficient handling of media and product images to maintain performance and aesthetics.
- Next.js: The React framework for production with server-side rendering and static site generation.
- Sanity: A headless CMS for managing and delivering content.
- Shadcn-UI: A component library for building accessible and customizable UI elements.
- Tailwind CSS: A utility-first CSS framework for rapid UI development.
- Stripe: A powerful API for managing online payments and transactions.
- pnpm: Fast, disk space-efficient package manager.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/egarrisxn/unofficial-merchandise.git
-
Navigate to the project directory:
cd unofficial-merchandise
-
Install dependencies:
pnpm install
-
Set up environment variables:
- Create a
.env.local
file in the root directory. - Add necessary environment variables (e.g., Stripe API keys, Sanity project ID).
- Create a
-
Run the development server:
pnpm dev
-
Build for production:
pnpm build
Deploy the project on a hosting platform that supports Next.js, such as Vercel, Netlify, or any other cloud provider. Ensure you have set up your environment variables correctly on the hosting platform.
Contributions are welcome! If you have suggestions or improvements, feel free to fork the repository and submit a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add a new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT license.
If you have any questions or need further assistance, feel free to reach out:
- GitHub: EGARRISXN
- Email: egarrisxn@gmail.com