NeoNote
Dev Notes
👋 Welcome to NeoNote
Referensi snippet & catatan teknis pribadi – cari ulang apa yang pernah kamu buat.
19
Laravel
19
Node.js
19
NestJS
19
Next.js
11
Flutter
Laravel
Project Init
Setup project baru, env, app key
Auth & Roles
Authentication, roles, permissions
Database & Migrations
Schema, migrations, seeders
Eloquent Models
Relationships, scopes, casting
CRUD & Validation
Resource controllers, form request
File Uploads
Storage, disk, image processing
API Development
REST API, resources, versioning
Payment Gateway
Midtrans, Stripe integration
PDF & Excel Export
DomPDF, Maatwebsite Excel
Mail & Notifications
Mailable, queue, broadcast
Queues & Jobs
Dispatch, worker, horizon
WebSockets
Broadcasting, Pusher, Echo
Search & Filtering
Scout, Elasticsearch, filters
Caching
Redis, cache tags, remember
Scheduling
Artisan scheduler, cron
Error Handling
Exception handler, logging
Testing
Feature, unit, pest tests
Multi-Tenancy
Tenant isolation, scoping
Deployment
Server setup, CI/CD
Node.js
Project Init
Express setup, folder structure
Auth & JWT
JWT, passport, middleware
Database Connection
MySQL, PostgreSQL, env
ORM / Mongoose
Sequelize, Prisma, Mongoose
CRUD & Validation
Routes, controllers, Joi
File Uploads
Multer, cloud storage
REST API
Express Router, middleware
Payment Gateway
Midtrans, Stripe Node SDK
PDF & Excel Export
PDFKit, ExcelJS
Mail & Notifications
Nodemailer, SendGrid
Queues & Jobs
Bull, BullMQ, Redis
WebSockets
Socket.io, ws library
Search & Filtering
Elasticsearch, Algolia
Caching
Redis, node-cache, memory
Scheduling
node-cron, agenda
Error Handling
Global handler, winston
Testing
Jest, Supertest, Mocha
Multi-Tenancy
Schema isolation, subdomain
Deployment
PM2, Docker, VPS
NestJS
Project Init
Nest CLI, modules, controllers
Auth & JWT
Passport, Guards, strategies
Database Connection
TypeORM config, DB connection
TypeORM / Prisma
Entities, migrations, queries
CRUD & Validation
Services, DTOs, ValidationPipe
File Uploads
Multer integration, file storage
REST API
Routing, response mapping, swagger
Payment Gateway
Stripe, Midtrans integration
PDF & Excel Export
Data generation, stream
Mail & Notifications
Nodemailer, mail modules
Queues (Bull)
Background tasks, job processing
WebSockets
Socket.io, gateways, events
Search & Filtering
Elasticsearch integration
Caching
Cache manager, Redis caching
Scheduling
Cron jobs, timeouts, intervals
Exception Filters
Custom global error handling
Testing
Jest unit tests, E2E testing
Multi-Tenancy
Tenant isolation, middleware
Deployment
Dockerizing, production prep
Next.js
Project Init
App Router, create-next-app
Auth (NextAuth)
Session management, providers
Database Connection
Connection pooling, edge config
Prisma / Drizzle
Schema, models, queries
CRUD (Server Actions)
Mutations without API routes
File Uploads
Client uploads, cloud storage
Route Handlers (API)
route.ts, GET/POST handlers
Payment Gateway
Stripe checkout integration
PDF & Excel Export
Generating files from API
Mail (Resend)
React email templates, Resend
Background Jobs
waitUntil, Vercel functions
WebSockets
Real-time sync, external providers
Search Params
URL state, useSearchParams
Caching & Revalidation
fetch cache, revalidatePath
Cron Jobs
Vercel cron configurations
Error Boundaries
error.tsx, not-found.tsx
Testing
Playwright E2E, Jest setup
Multi-Tenancy
Middleware rewrites, routing
Deployment
Vercel hosting, Edge functions
Flutter
⭐ Cheat Sheet
Quick reference semua widget
Project Init
Setup project, pubspec, struktur
Splash Screen
Native splash, animated intro
Widgets Basic
Container, Text, Column, Row
Login Intent to Home
Auth flow, Navigator
Bottom Menus
BottomNavigationBar, tabs
Search
SearchBar, filtering list
Lists / Recycle View
ListView, GridView, lazy load
Macam-Macam Widgets
Dialog, Snackbar, Drawer
Padding, Margin, Col, Row
Layout fundamentals
Floating Notification dll
FCM, local notifications