An open API service indexing awesome lists of open source software.

https://github.com/zavierferodova/siensi-api

REST API for Sistem Informasi Presensi
https://github.com/zavierferodova/siensi-api

express rest-api sequelize sqlite

Last synced: 3 months ago
JSON representation

REST API for Sistem Informasi Presensi

Awesome Lists containing this project

README

        

# SienSi-API
Sistem Informasi Presensi, website rekapitulasi tamu undangan dengan scan Kode QR.

## Setup
1. Install Node depedencies,
```sh
npm install
```
2. Pastikan anda sudah memiliki akun [Resend](https://resend.com) dengan domain terferifikasi,
3. Pastikan komputer anda telah terinstall [Redis](https://redis.io) server dengan host `localhost` dan port `6379`,
4. Copy `.env.example` dan rename menjadi `.env`,
```sh
cp .env.example .env
```
5. Konfigurasi environment variables pada file `.env` seperti contoh berikut,
```env
# Application Configuration
APP_KEY=SienSi-App-Key
APP_SIGNATURE=SienSi-App-Signature

# Database Configuration
DB_NAME=SienSiDB.db

# Resend Mail Configuration
RESEND_API_KEY=
RESEND_VERIFIED_DOMAIN=
```
6. Lakukan migration dan seeding pada database untuk menyiapkan SQlite Database,
```sh
npm run migrate
npm run seed
```
7. Jalankan perintah untuk development atau production,
8. Enjoyy..

## Development
```sh
npm run dev
```

## Production
```sh
npm run start
```

## Authentication
```
Email : [email protected]
Password : mimin
```

## Libraries
1. [ExpressJS](https://expressjs.com/)
2. [Sequelize ORM](https://sequelize.org/)