Skip to content

mfarhadattari/api-shanto-travel-songgi

Repository files navigation

api-shanto-travel-songgi

RESTful api of shanto travel songgi. Backend api development using expressjs, typescript, prisma, postgresql and other.

Key Features

  • RESTful API using Express JS with Node JS.
  • TypeScript for type safety.
  • Prisma with PostgreSQL for database maintenance and operation.
  • Secure Authentication using JSON web token and Bcrypt.
  • Photo upload using Multer and Cloudinary.
  • Request body validation using Zod

Main Package or Library

  • express
  • typescript
  • prisma
  • nodemailer
  • bcrypt
  • jsonwebtoken
  • multer
  • cloudinary
  • cors
  • cookie-parser
  • dayjs
  • zod
  • dotenv
  • http-status
  • ts-node-dev

How to run locally

  • Clone Repository

      git clone https://github.com/mfarhadattari/api-shanto-travel-songgi.git
  • Go to directory

    cd api-shanto-travel-songgi
  • Add env

    DATABASE_URL= <DATABASE_URL>
    APP_NAME = <APP_NAME>
    PORT = <PORT>
    NODE_ENV = <NODE_ENV>
    CLIENT_URL = <CLIENT_URL>
    REFRESH_TOKEN_NAME = <REFRESH_TOKEN_NAME>
    ACCESS_JWT_SECRET = <ACCESS_JWT_SECRET>
    ACCESS_JWT_EXPIRE = <ACCESS_JWT_EXPIRE>
    REFRESH_JWT_SECRET = <REFRESH_JWT_SECRET>
    REFRESH_JWT_EXPIRE = <ACCESS_JWT_EXPIRE>
    RESET_JWT_SECRET = <RESET_JWT_SECRET>
    RESET_JWT_EXPRIE = <RESET_JWT_EXPRIE>
    SUPER_ADMIN_NAME = <SUPER_ADMIN_NAME>
    SUPER_ADMIN_EMAIL = <SUPER_ADMIN_EMAIL>
    SUPER_ADMIN_PASS = <SUPER_ADMIN_PASS>
    MAIL_USER = <MAIL_USER>
    MAIL_PASS = <MAIL_PASS>
    MAIL_HOST = <MAIL_HOST>
    MAIL_PORT = <MAIL_PORT>
    CLOUD_NAME = <CLOUD_NAME>
    CLOUD_API = <CLOUD_API>
    CLOUD_SECRET = <CLOUD_SECRET>
  • Install Dependencies

    yarn
  • Run Dev Project

    yarn dev
  • Build Project

    yarn build
  • Run Build Project

    yarn start

Documentation

About

RESTFul API Server development using Express, Typescript, Prisma for Shanto Travel Songgi.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors