All notable changes to Natasun products and services are documented in this page.
We've rebuilt Natasun from the ground up. Here's what changed:
Next.js: 13 → 16 (App Router)
React: 18 → 19
TypeScript: 4.9 → 5.9 (with strict mode enabled)
Prisma: 4 → 6
Node.js: 22+ required
Migrated from Pages Router to App Router with Server Components and Server Actions
Rewrote all JavaScript to TypeScript
Dropped Redux entirely — state is now managed via React hooks and server state
Replaced Auth0/Cognito/Firebase auth with Auth.js v5 (single, unified auth)
MUI: v5 → v7
TipTap: v2 → v3 (rich text editor)
ApexCharts: v4 → v5
Framer Motion: 9 → 12
Replaced react-slick carousels with Embla Carousel
Replaced Mapbox with open-source MapLibre GL
Replaced Yup validation with Zod v4
Replaced next-intl with i18next for internationalization
Replaced Redux DnD with Atlassian Pragmatic DnD
Self-hosted fonts via Fontsource (no more Google Fonts requests)
Added a complete digital marketplace — sellers can list products, buyers can purchase and download files, with invoicing and payment tracking built in.
ESLint: 8 → 9 (flat config)
Prettier: 2 → 3
New lint, format, and type-check scripts
Turbopack builds
Dashboard is no longer listening to themeStretch:
// in ./src/pages/dashboard this:
<Container maxWidth={themeStretch ? false : 'lg'}>
// was changed to:
<Container maxWidth="lg">
Future plans:
Added: members page filter
Added: management team section in about us page
Added: contact us form
Added: FAQs page
Fixed: User Login through Twitter
Added: Twitter and Google providers
Fixed: some minor bugs
Added: User auth system
Added: User auth system through Google and Github providers
Added: Servers/Clients in dashboard
Added Users List
Moved our website out from Laravel PHP to React JavaScript 🚀
*This update never happened due to our language code switch
System:
User profile/dashboard:
bugs:
1. How we defined a super admin:
we added this lines:
Gate::before(function ($user, $ability) {
return $user->hasRole('Admin') ? true : null;
});
to /AuthServiceProvider.php Boot function.
2. Adding new languages.
in order to add new languages you need to do four steps, Natasun is using 2 packages, plus one custom package, and also yu need to copy paste some files.
Moving from a simple WordPress website to Laravel PHP, multi vendor withuser/admin UI dashboard.
Customized our wordPress theme.
Started our website on WordPress free template 🐣