Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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-server

2. Install Dependensi

Gunakan npm untuk menginstal semua dependensi:

npm install

3. Konfigurasi Environment Variables

Buat file .env di root project, lalu tambahkan variabel berikut:

PORT=5000
MONGO_URI=mongodb://localhost:27017/eduwork
JWT_SECRET=your_jwt_secret

4. Jalankan Server

Gunakan nodemon untuk menjalankan server dalam mode pengembangan:

npm run dev

Atau gunakan Node.js langsung:

node ./bin/www.js

🗂️ Struktur Proyek

eduwork-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 NPM

Skrip Perintah Deskripsi
npm start node ./bin/www.js Menjalankan server.
npm run dev nodemon ./bin/www.js Menjalankan server (dev mode).

🛠️ Teknologi yang Digunakan

  • 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.

📚 Dokumentasi API

Autentikasi

  • POST /api/register - Daftar pengguna baru.
  • POST /api/login - Login dengan email dan password.

Pesanan

  • GET /api/orders - Mendapatkan semua pesanan.
  • POST /api/orders - Membuat pesanan baru.

Faktur

  • GET /api/invoices - Mendapatkan semua faktur.

🐛 Kontribusi

Jika Anda menemukan bug atau ingin menambahkan fitur baru, silakan buat Pull Request atau laporkan melalui Issues di repository ini.


©️ Lisensi

Proyek ini menggunakan lisensi MIT. Silakan gunakan, modifikasi, dan distribusikan sesuai kebutuhan Anda.


📜 Hak Cipta

Copyright © 2024 by Nabil Hatami.
Semua hak dilindungi undang-undang.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages