Checklist_Fullstack_Developer
Checklist_Fullstack_Developer
HTML
☐ Struktur dasar HTML
☐ Elemen penting: div, span, img, a, form, input, dll.
☐ Semantic HTML (header, footer, main, article, dll.)
CSS
☐ Selektor, warna, margin, padding, border
☐ Flexbox
☐ CSS Grid
☐ Responsive Design (Media Queries)
☐ Transition & Animation dasar
JavaScript Dasar
☐ Tipe data & variabel
☐ If/else, loop, function
☐ Array dan object
☐ DOM Manipulation
☐ Event listener
Tools
☐ Git (init, commit, push, pull)
☐ GitHub (repo, branch, pull request)
☐ VS Code + Extensions (Prettier, ESLint, Live Server)
JavaScript Lanjutan
☐ ES6+ (let/const, arrow function, destructuring)
☐ Array method (map, filter, reduce)
☐ Fetch API / Axios
☐ async/await & Promise
React.js
☐ Create React App / Vite
☐ Komponen, Props, State
☐ useEffect, useState, useRef
☐ Form handling
☐ Routing (React Router)
☐ Fetch data dari API
Styling
☐ Tailwind CSS
☐ CSS Modules / Styled Components
Node.js + Express
☐ Setup Express Server
☐ Routing (GET, POST, PUT, DELETE)
☐ Middleware
☐ Error handling
Authentication
☐ JSON Web Token (JWT)
☐ Login/Register endpoint
☐ Middleware Auth
Database
☐ MongoDB (via MongoDB Atlas atau lokal)
☐ Mongoose (model, schema, relasi)
☐ CRUD Operation di database
API Tools
☐ Postman (test API)
☐ CORS & Body Parser
Integrasi
☐ Buat API di backend
☐ Fetch API di React frontend
☐ Kirim data dari form React ke backend
☐ Simpan data ke database
☐ Tampilkan data dari backend ke frontend
Contoh Project
☐ Todo App
☐ Blog dengan login/register
☐ Dashboard pengguna
FASE 5: DEPLOYMENT
Deploy Frontend
☐ Deploy ke Vercel / Netlify
Deploy Backend
☐ Deploy ke Render / Railway / VPS
Konfigurasi
☐ Env file (.env)
☐ CORS config
☐ Endpoint public/private
Pendalaman
☐ TypeScript dasar
☐ GraphQL
☐ WebSocket (chat/notifikasi real-time)
☐ Testing (Jest, Testing Library)
☐ Redux / Zustand (state management)
☐ Docker dasar