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
- Host: GitHub
- URL: https://github.com/zavierferodova/siensi-api
- Owner: zavierferodova
- Created: 2024-03-20T15:30:16.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-29T00:05:44.000Z (4 months ago)
- Last Synced: 2025-01-29T01:20:00.168Z (4 months ago)
- Topics: express, rest-api, sequelize, sqlite
- Language: JavaScript
- Homepage:
- Size: 764 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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/)