Berikut adalah versi README.md dengan penambahan copyright:
# Eduwork Server
Eduwork Server adalah backend server yang dikembangkan menggunakan **Express.js** untuk mendukung aplikasi Eduwork. Proyek ini mencakup berbagai fitur seperti autentikasi, manajemen pesanan, dan integrasi database menggunakan **MongoDB**.
## 📋 Fitur
- **Autentikasi pengguna**: Register, login, dan manajemen token JWT.
- **Manajemen pesanan**: CRUD untuk pesanan dan faktur.
- **Database**: Integrasi dengan MongoDB menggunakan native driver dan Mongoose.
- **Middleware**: Logging, validasi input, dan error handling.
- **Auto Increment**: Penomoran otomatis untuk pesanan menggunakan `mongoose-sequence`.
---
## 📦 Instalasi
Ikuti langkah berikut untuk menjalankan proyek ini secara lokal:
### 1. Clone Repository
```bash
git clone https://github.com/nabilhatami86/eduwork-server.git
cd eduwork-serverGunakan npm untuk menginstal semua dependensi:
npm installBuat file .env di root project, lalu tambahkan variabel berikut:
PORT=5000
MONGO_URI=mongodb://localhost:27017/eduwork
JWT_SECRET=your_jwt_secretGunakan nodemon untuk menjalankan server dalam mode pengembangan:
npm run devAtau gunakan Node.js langsung:
node ./bin/www.jseduwork-server/
├── app/
│ ├── invoice/ # Modul untuk faktur
│ ├── order/ # Modul untuk pesanan
│ ├── user/ # Modul untuk pengguna
├── bin/
│ └── www.js # Entry point aplikasi
├── config/
│ └── db.js # Konfigurasi database
├── node_modules/ # Dependensi proyek
├── .env # Variabel environment
├── package.json # Informasi proyek dan skrip
└── README.md # Dokumentasi proyek
| Skrip | Perintah | Deskripsi |
|---|---|---|
npm start |
node ./bin/www.js |
Menjalankan server. |
npm run dev |
nodemon ./bin/www.js |
Menjalankan server (dev mode). |
- Node.js - Platform backend.
- Express.js - Framework backend.
- Mongoose - ODM untuk MongoDB.
- MongoDB Native Driver - Koneksi langsung ke MongoDB.
- JWT - JSON Web Token untuk autentikasi.
- Nodemon - Pengembangan dengan hot reload.
- POST
/api/register- Daftar pengguna baru. - POST
/api/login- Login dengan email dan password.
- GET
/api/orders- Mendapatkan semua pesanan. - POST
/api/orders- Membuat pesanan baru.
- GET
/api/invoices- Mendapatkan semua faktur.
Jika Anda menemukan bug atau ingin menambahkan fitur baru, silakan buat Pull Request atau laporkan melalui Issues di repository ini.
Proyek ini menggunakan lisensi MIT. Silakan gunakan, modifikasi, dan distribusikan sesuai kebutuhan Anda.
Copyright © 2024 by Nabil Hatami.
Semua hak dilindungi undang-undang.