Skip to content
View fajarrafsan's full-sized avatar

Block or report fajarrafsan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
fajarrafsan/README.md
Fajar Rafsan โ€” fullstack developer di Bandung. Java, Spring, React, TypeScript.

Judul berjalan: fullstack developer di Bandung
Profile views Bandung Open to work

Portfolio Email Resume

Tentang saya

Saya Fajar Rafsan, fullstack developer di Bandung. Saya merancang sistem ujung ke ujung: API Java/Spring yang andal di belakang, interface React 19 / TypeScript yang jelas di depan.

Latar akuntansi (S1, IPK 3.71) membentuk cara saya merancang data โ€” transaksi harus seimbang, migrasi harus terkunci, otorisasi tidak boleh bocor ke klien. Latar engineering memberi sistemnya: service layer, event, cache, dan kontrak REST yang bisa diikuti UI.

Saat ini saya mengajar Java Fundamentals di Universitas Nasional Pasim, dan terbuka untuk kesempatan fullstack.

Fokus saat ini: mengajar Java di UNAS Pasim, terbuka untuk peran fullstack

Cara saya membangun

Batas Prinsip
Auth Keputusan otorisasi tetap di gateway dan service. Front end hanya membawa identitas.
Kontrak Tipe di klien mengikuti REST, bukan sebaliknya โ€” UI tidak menebak bentuk data.
Event Setiap request punya jalur. Setiap event (RabbitMQ / WebSocket) punya tujuan.
Data PostgreSQL + migrasi Flyway. Cache Redis untuk yang sering dibaca, bukan untuk yang harus benar.

Sistem yang saya bangun

Enam sistem nyata โ€” streaming, reservasi hotel, e-commerce emas, akuntansi, tiket penerbangan, dan data harga pasar โ€” bukan daftar tutorial.

ANISTREAM

Frontend ANISTREAM Backend ANISTREAM

Dual-source: katalog/episode dari Samehadaku, metadata dari AniList GraphQL. Auth email + Google OAuth, Redis single-flight cache, Prisma, PostgreSQL.
Roomly

Roomly frontend Roomly backend

Microservices event-driven: Eureka, API Gateway, RabbitMQ, JWT, pembayaran Midtrans, invoice PDF. Dashboard React 19 + TypeScript, analitik live, dwibahasa ID/EN.
GlowMarket

GlowMarket frontend GlowMarket backend

E-commerce perhiasan emas: Xendit, RajaOngkir, chat WebSocket/STOMP, poin loyalitas, retur, dan pembukuan double-entry yang menjurnal setiap transaksi. Flyway mengunci skema.
SIA Akuntansi

SIA repository

Sistem informasi akuntansi: chart of accounts, jurnal umum & posting, buku besar, neraca saldo, laba rugi, neraca, perubahan modal, periode, dan faktur penjualan.
TiketKilat

TiketKilat frontend TiketKilat backend

Booking penerbangan ujung ke ujung: autentikasi JWT, pembayaran Midtrans, pemilihan kursi, e-ticket PDF dengan QR, notifikasi email, dan operasi admin. Spring Boot 3 + Java 21, antarmuka React + TypeScript.
AURUMKALA

AURUMKALA repository

Monitor harga emas resmi Antam dan UBS. Pengambilan terjadwal Seninโ€“Sabtu, cache agar situs sumber tidak dipanggil berlebihan, riwayat snapshot di basis data, API publik berdokumentasi OpenAPI, dan dashboard admin untuk sinkronisasi manual serta ekspor CSV.
Proyek lain
  • ARUNIKA โ€” landing page brand kopi specialty. HTML, CSS, dan JavaScript murni tanpa framework, responsif sampai 320px.
  • Shopify-Console-C โ€” aplikasi toko berbasis konsol yang ditulis dari nol dengan C. TUI digambar manual: bingkai CP437, warna ANSI, kursor Win32, tanpa pustaka UI.
  • Belajar-Java โ€” materi dan latihan Java yang saya pakai saat mengajar.
  • fajar-creative-portfolio โ€” situs portofolio (Cloudflare Workers).

Stack

Alat yang benar-benar dipakai di sistem di atas โ€” bukan daftar semua yang pernah disentuh.

Backend & data

Java, Spring, Node.js, Express, PostgreSQL, MySQL, Redis, RabbitMQ

Frontend

React, TypeScript, JavaScript, HTML, CSS, Tailwind, Vite

Runtime & tools

Docker, Git, GitHub, Postman, VS Code

Lapisan Yang saya kerjakan
Java & Spring Boot REST, Spring Security, JWT / OAuth2, service layer, Flyway
Microservices Eureka, API Gateway, RabbitMQ, Docker Compose
Data PostgreSQL, Redis, transaksi, konsistensi, caching yang disengaja
Interface React 19, TypeScript, Tailwind v4, Vite, WebSocket/STOMP
Pembayaran Xendit (GlowMarket), Midtrans (Roomly, TiketKilat)
Data eksternal Scraping terjadwal dengan jsoup, cache berbatas waktu, dan snapshot yang bisa ditelusuri (AURUMKALA)

Pengalaman & pendidikan

Periode Peran Tempat
Jan 2026 โ€” sekarang Java Fundamentals Instructor โ€” OOP, live coding, debugging, proyek mini terstruktur Universitas Nasional Pasim
Sep 2025 โ€” Agu 2026 Accounting Assistant โ€” kelas responsi, materi, studi kasus, evaluasi Universitas Nasional Pasim
2023 โ€” 2026 S1 Akuntansi ยท IPK 3.71 โ€” software engineering lewat pelatihan intensif Java Backend Universitas Nasional Pasim

Accounting trained my precision. Engineering gave it a system.

Aktivitas GitHub

Semua grafik di bawah ini dibuat oleh workflow di repositori ini dan disegarkan tiap 12 jam, lalu disajikan dari repositori sendiri โ€” jadi tetap tampil walau layanan pihak ketiga sedang kena batas laju atau mati.

Ringkasan statistik GitHub: jumlah commit, repositori publik, bahasa, dan pengikut Bahasa pemrograman yang paling sering dipakai

Rentetan kontribusi harian

Grafik kontribusi setahun terakhir

Animasi ular memakan grafik kontribusi

Hubungi saya

Terbuka untuk kesempatan fullstack, kolaborasi produk, dan diskusi sistem ujung ke ujung.

Email Fajar Rafsan Portfolio

Let's build reliable systems.

Pinned Loading

  1. ANISTREAM-FE ANISTREAM-FE Public

    Frontend platform streaming anime serba ada: fitur katalog anime, multi-server video player, jadwal rilis mingguan, Google OAuth, wishlist, dan watch history.

    JavaScript

  2. REST-API-ANISTREASM-BE REST-API-ANISTREASM-BE Public

    NISTREAM adalah backend REST API platform streaming anime yang dibangun dengan arsitektur service layer yang bersih

    JavaScript

  3. REST-API-Hotel-Booking REST-API-Hotel-Booking Public

    Event-driven hotel booking microservices with Spring Boot, Docker, RabbitMQ, JWT, Midtrans payments, and invoice PDF.

    Java

  4. RoomlyHotel RoomlyHotel Public

    English: ๐Ÿจ Roomly โ€” Ultra-luxury hotel & resort booking dashboard built with React 19, TypeScript 5.8, Tailwind CSS v4 & Motion. Features 100% responsive design (320px to 1800px+), microservices APโ€ฆ

    TypeScript

  5. GLOWMARKET GLOWMARKET Public

    Frontend e-commerce toko perhiasan emas GlowMarket. React 19 + Vite + Tailwind v4 dengan katalog, checkout Xendit, chat real-time, poin loyalitas, dan dashboard admin lengkap.

    JavaScript

  6. REST-API-GLOWMARKET REST-API-GLOWMARKET Public

    REST API e-commerce toko perhiasan emas GlowMarket. Spring Boot 4 + PostgreSQL dengan pembayaran Xendit, ongkir RajaOngkir, chat real-time WebSocket, poin loyalitas, dan pembukuan double-entry otomโ€ฆ

    Java