Skip to content

MuhammadWiman/BackEnd_Apps_GH

Repository files navigation

🔐 Backend API Authentication Role Admin & User dan data history GreenHouse UBL


📌 Fitur Utama

  • Register user (default role: user)
  • Login menggunakan JWT
  • Proteksi endpoint menggunakan token
  • mengatur dan mengirim data history dari database ke mobile
  • Siap diintegrasikan dengan aplikasi mobile

🧱 Teknologi yang Digunakan

  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • JSON Web Token (JWT)
  • bcryptjs (hash password)

📂 Struktur Folder

backend/
├─ server.js
├─ config/
│   └─ db.js
├─ models/
│   └─ User.js
├─ routes/
│   └─ auth.js
├─ middleware/
│   └─ authMiddleware.js
└─ .env

⚙️ Konfigurasi Environment (.env)

MONGO_URI=mongodb://127.0.0.1:27017/role_db
JWT_SECRET=rahasia_jwt

🚀 Menjalankan Server

npm install
node server.js

Jika berhasil:

MongoDB connected
Server running on port 3000

🧪 Endpoint API

🔹 Register

POST /api/auth/register

Body:

{
  "username": "user1",
  "password": "123456",
  "role" : "user"/"admin"
}

🔹 Login

POST /api/auth/login

Body:

{
  "username": "user1",
  "password": "123456"
}

Response:

{
  "message" : "Welcome {role}"
  "token": "JWT_TOKEN",
  "role": "user"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published