https://github.com/sukundev/expressjs-mvc
Proyek ini adalah implementasi REST API menggunakan Express.js dengan arsitektur Model-View-Controller (MVC) untuk struktur yang lebih terorganisir dan mudah dikembangkan.
https://github.com/sukundev/expressjs-mvc
express mvc nodejs
Last synced: about 2 months ago
JSON representation
Proyek ini adalah implementasi REST API menggunakan Express.js dengan arsitektur Model-View-Controller (MVC) untuk struktur yang lebih terorganisir dan mudah dikembangkan.
- Host: GitHub
- URL: https://github.com/sukundev/expressjs-mvc
- Owner: SukunDev
- License: mit
- Created: 2024-09-22T10:56:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-05T01:28:10.000Z (over 1 year ago)
- Last Synced: 2025-05-14T08:48:04.121Z (about 1 year ago)
- Topics: express, mvc, nodejs
- Language: JavaScript
- Homepage:
- Size: 26.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Express.js REST API dengan Arsitektur MVC
Proyek ini adalah implementasi REST API menggunakan Express.js dengan arsitektur Model-View-Controller (MVC) untuk struktur yang lebih terorganisir dan mudah dikembangkan.
## 🚀 Fitur
- Struktur berbasis MVC untuk pemisahan logika bisnis
- CRUD (Create, Read, Update, Delete) API
- Middleware untuk autentikasi dan logging
- Menggunakan database (MongoDB atau MySQL)
- Routing yang terstruktur
## 🛠Teknologi yang Digunakan
- Node.js
- Express.js
- MySQL
- Sequelize (jika menggunakan MySQL)
## 📦 Instalasi
### 1. Clone Repository
```bash
git clone https://github.com/SukunDev/ExpressJS-MVC.git
```
### 2. Masuk ke Direktori Project
```bash
cd ExpressJS-MVC
```
### 3. Install Dependensi
```bash
npm install
```
### 4. Jalankan Server
```bash
npm start
```
Atau jalankan dengan Nodemon untuk mode pengembangan:
```bash
npm run dev
```
## 🔥 Struktur Proyek
```
express-mvc-api/
│-- src/
│ ├── controllers/ # Logika bisnis
│ ├── models/ # Definisi model database
│ ├── routes/ # Routing API
│ ├── middlewares/ # Middleware aplikasi
│ ├── config/ # Konfigurasi database dan env
│-- app.js # Entry point aplikasi
│-- package.json # File konfigurasi npm
```
## 📌 Penggunaan API
### 1. Endpoint: `/api/users`
**Method:** `GET`
- **Deskripsi:** Mendapatkan daftar pengguna
- **Contoh Request:**
```bash
curl -X GET http://localhost:5000/api/users
```
- **Contoh Response:**
```json
[
{
"id": 1,
"name": "John Doe",
"email": "john@example.com"
}
]
```
### 2. Endpoint: `/api/users/:id`
**Method:** `GET`
- **Deskripsi:** Mendapatkan detail pengguna berdasarkan ID
### 3. Endpoint: `/api/users`
**Method:** `POST`
- **Deskripsi:** Menambahkan pengguna baru
### 4. Endpoint: `/api/users/:id`
**Method:** `PUT`
- **Deskripsi:** Memperbarui data pengguna berdasarkan ID
### 5. Endpoint: `/api/users/:id`
**Method:** `DELETE`
- **Deskripsi:** Menghapus pengguna berdasarkan ID
## 📜 Lisensi
Proyek ini menggunakan lisensi MIT. Silakan cek file `LICENSE` untuk informasi lebih lanjut.
---
Dikembangkan oleh [SukunDev](https://github.com/SukunDev) 💻🚀