Review: Ribnik – Nextjs 14+ eCommerce Electronics Shop
Rating: 0/5
I am extremely disappointed with my purchase of Ribnik – Nextjs 14+ eCommerce Electronics Shop. Despite the promising features and claims made by the author, my experience has been nothing but frustrating.
One-time purchase and get lifetime access!
The author boasts about offering lifetime access with a one-time purchase, but what they don’t mention is the lack of support and updates. As a customer, I expect regular updates and top-quality support, but Ribnik falls short in both departments.
Regular Updates, Top Quality Support from the Author
Unfortunately, this is not the case. The last update was on June 25, 2024, and I have been left to deal with outdated code and unresolved issues on my own.
Ribnik full functional ready to use Electronics Online Shop built with React and Next.js
The script itself is well-organized and has a clean design, but it’s heavily dependent on outdated technologies. The code is not modular, and it’s challenging to customize or extend. The author’s claim that it’s "fully functional" is misleading, as it’s missing critical features and requires extensive modifications to work as expected.
Main Features:
While Ribnik boasts about its features, many of them are not functional or are incomplete. The contact form, for example, does not work as expected, and the admin dashboard lacks essential functionality. The lack of jQuery dependency is a plus, but it’s not enough to make up for the script’s limitations.
Installation and Setup Video, Walk-through Video for Admin User
Unfortunately, the installation and setup videos are not helpful, and the walk-through video for admin users is confusing and unclear.
Support:
The author claims to offer 24-hour turnaround support, but this is not the case. I submitted a ticket and waited for hours, only to receive a generic response that did not address my issue. The author’s support system is unresponsive, and I was left to figure things out on my own.
Conclusion:
Ribnik – Nextjs 14+ eCommerce Electronics Shop is an overhyped and poorly maintained script. The author’s lack of support, updates, and commitment to quality has left me extremely disappointed. I would not recommend this script to anyone, and I would advise potential buyers to look elsewhere for a reliable and maintainable solution.
Additional Tips:
- Before purchasing, make sure to check the author’s update logs and support system.
- Be aware that Ribnik’s code is outdated and may require extensive modifications to work as expected.
- Look for alternative solutions that offer better support and updates.
Final Rating: 0/5
I would not recommend Ribnik – Nextjs 14+ eCommerce Electronics Shop to anyone.
User Reviews
Be the first to review “Ribnik – Nextjs 14+ eCommerce Electronics Shop”
Introduction
Ribnik is an open-source Next.js eCommerce template that helps you quickly set up an online store with a modern and intuitive design. Built with performance and scalability in mind, Ribnik is perfect for entrepreneurs, small businesses, and enterprises alike. With its comprehensive features and flexibility, you can customize it to suit your brand and products.
In this tutorial, we'll guide you through the process of setting up and using the Ribnik - Next.js 14+ eCommerce Electronics Shop. By the end of this tutorial, you'll have a fully functional eCommerce store up and running.
Step 1: Setting up Ribnik
To get started, follow these steps:
- Clone the Ribnik repository from GitHub by running the following command in your terminal:
git clone https://github.com/Ribnik/Electronics-Shop.git
- Change into the cloned directory:
cd Electronics-Shop
- Install the dependencies by running the following command:
npm install
- Start the development server by running the following command:
npm run dev
This will start the development server and you can access your store by visiting http://localhost:3000 in your browser.
Step 2: Customizing the Store
Before we dive into the customizations, let's go over the basic structure of the Ribnik template:
components
: contains reusable UI componentscontainers
: contains application-level componentspages
: contains individual pagespublic
: contains static assetsstyles
: contains global CSS stylestheme
: contains custom theme files
To customize the store, you'll need to modify the following files and folders:
tailwind.config.js
: update the theme settingspages/index.js
: customize the homepagecomponents/ product-card.js
: customize the product card componentcomponents/searchbar.js
: customize the search bar component
Let's start with the homepage. Open the pages/index.js
file and update the content to suit your needs.
Step 3: Adding Products
To add products, you'll need to create a new file in the products
folder. Let's create a new file called product-sample.json
and add the following content:
{
"id": 1,
"name": "Sample Product",
"description": "This is a sample product description",
"price": 99.99,
"images": ["image1.jpg", "image2.jpg"],
"categories": ["Electronics", "Smartphones"]
}
Repeat this process for each product you want to add. You can also use a CSV file or an external API to populate your product catalog.
Step 4: Configuring Payment and Shipping
To configure payment and shipping options, you'll need to update the following files:
api/payment.js
: update the payment gateway settingsapi/shipping.js
: update the shipping rate settings
Let's focus on the payment gateway for now. Open the api/payment.js
file and update the Stripe
settings:
import Stripe from "stripe";
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY, {
apiVersion: "2020-08-27",
});
export default async (req, res) => {
const { id } = req.query;
const product = await getProductById(id);
const cart = await getCart();
if (cart.addItem(product)) {
res.json({ message: "Product added to cart successfully" });
} else {
res.status(400).json({ message: "Error adding product to cart" });
}
};
You'll need to update the STRIPE_SECRET_KEY
environment variable and the getProductById
and getCart
functions.
Step 5: Launching the Store
Once you've customized the store, added products, and configured payment and shipping options, you're ready to launch the store.
To launch the store, run the following command:
npm run build
This will build your store and generate static HTML files.
Step 6: Deploying the Store
To deploy your store, you'll need to upload the generated files to your preferred hosting platform. You can use platforms like Vercel, Netlify, or GitHub Pages.
Let's deploy the store using Vercel. First, create a new Vercel project and connect your repository. Then, upload the generated files and configure the build settings.
Conclusion
That's it! You've successfully set up and customized the Ribnik - Next.js 14+ eCommerce Electronics Shop. By following this tutorial, you've learned how to set up the store, add products, configure payment and shipping options, and deploy the store.
Remember to customize the store to fit your brand and products. With Ribnik, the possibilities are endless!
Here is an example of complete settings for Ribnik - Nextjs 14+ eCommerce Electronics Shop:
Environment Variables
Set the following environment variables in your .env
file:
NEXT_PUBLIC_API_URL=http://localhost:3000/api
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_your_key
NEXT_PUBLIC_STRIPE_SECRET_KEY=sk_test_your_key
NEXT_PUBLIC_RECAPTCHA_SITE_KEY=your_recaptcha_site_key
NEXT_PUBLIC_RECAPTCHA_SECRET_KEY=your_recaptcha_secret_key
Stripe
In your stripe.json
file, add the following settings:
{
"publishableKey": "pk_test_your_key",
"secretKey": "sk_test_your_key",
"webhookSecret": "your_webhook_secret"
}
Recaptcha
In your recaptcha.json
file, add the following settings:
{
"siteKey": "your_recaptcha_site_key",
"secretKey": "your_recaptcha_secret_key"
}
Currency and Localization
In your next-i18next.config.js
file, add the following settings:
module.exports = {
i18n: {
locales: ["en", "fr"],
defaultLocale: "en",
},
lng: "en",
ns: ["common"],
defaultNs: "common",
};
Payment Gateways
In your stripe.config.js
file, add the following settings:
module.exports = {
paymentGateways: [
{
name: "Stripe",
gateway: "stripe",
settings: {
publishableKey: "pk_test_your_key",
secretKey: "sk_test_your_key",
},
},
],
};
API
In your next.config.js
file, add the following settings:
module.exports = {
target: 'serverless',
compiler: {
// ssr and displayName are configurable
ssr: true,
displayName: 'server-side rendering'
},
// Add the API URL to the environment variables
env: {
API_URL: 'http://localhost:3000/api'
}
};
Database
In your database.json
file, add the following settings:
{
"database": {
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "your_username",
"password": "your_password",
"database": "your_database"
}
}
In your email.json
file, add the following settings:
{
"transport": "sendgrid",
"options": {
"host": "smtp.sendgrid.net",
"port": 587,
"auth": {
"user": "your_sendgrid_username",
"pass": "your_sendgrid_password"
}
}
}
Here are the features mentioned in the content:
- One-time purchase and get lifetime access!
- Regular Updates, Top Quality Support from the Author
- Full functional ready to use Electronics Online Shop built with React and Next.js
- Admin dashboard including functional features such as Products Management, Orders Management, Users Management, etc.
- Shopping cart script includes demo data and runs a website within minutes!
- Comes with the Stripe payment gateway integrated
- Working contact form
- Well-commented, and easily customizable source code with detailed documentation
- Main Features:
- React with Next.js Full Functional Online Electronics Shopping Cart
- Built on React v18.x, Next.js v14.x (Page Routing), Redux, PostgreSQL, Sequelize, Cloudinary, Bootstrap (v5.x)
- Dynamic Products, Product Details, Cart, Checkout & Orders
- Products Create/Edit/Delete by Admin
- Orders Management by Admin
- Dynamic Contact Form
- No jQuery Dependency
- Dynamic Login & Register
- Demo Data Include
- SEO Optimized
- React Redux
- Nodemailer
- Clean And Professional Coding
- Responsive in Any Device
- Retina Ready
- Fast, Lightweight & Powerful
- Smooth Transition Effects
- Creative and Modern Design
- Free Google Fonts
- Integrated With Font Boxicon
- Easily Customizable
- Free Update
- Well Commented Code
- Detailed Documentation
- 24-Hour Turnaround Support:
- Quick, Dedicated & Professional Support
- Support through ticketing system
- What do you get?:
- Template source code
- Documentation
- Important Note:
- Images and video are only for demo purposes and are not included in the download bundle
- Sources and Credits:
- ReactJS
- Next.js
- PostgreSQL
- Sequelize
- Redux
- Cloudinary
- ES6+
- Bootstrap
- Sass
- Animate CSS
- FontAwesome
- FlatIcon
- placehold.it
- Update Logs:
- June 25, 2024: Ribnik v1.1 (updated dependencies and versions of Nextjs, React, Bootstrap, and Boxicons)
$59.00
There are no reviews yet.