Skip to content

This repo showcases an Author, Actor, & Movie CRUD API. Built with Nest.js, Typescript, Sequelize, & PostgreSQL, uses Graphql & Graphiql for its queries & mutations. The project includes passport.js for authentication & jwt for security. The environment is set up based on non-exposed credentials, and Github actions are used for CI/CD

Notifications You must be signed in to change notification settings

ksugiarto/force-elementaire-opiniatre

Repository files navigation

Force Elementaire Opiniatre

Author, Actor, and Movie CRUD API

This repository showcases a backend with GraphiQL IDE to manage Author, Actor, and Movie information using GraphQL, Nest.js, and PostgreSQL.

The application is built with the following technologies:

  • Nest.js: A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications
  • TypeScript: A statically typed superset of JavaScript that scales large codebases with ease
  • Sequelize: An ORM (Object Relational Mapping) library for Node.js that supports PostgreSQL, MySQL, SQLite, and MSSQL
  • GraphQL: A query language for APIs that provides a more efficient and flexible alternative to REST
  • Passport.js: An authentication middleware for Node.js that supports several strategies for authenticating users
  • JWT: A JSON Web Token (JWT) library for handling JSON Web Tokens in Node.js
  • Jest: A JavaScript testing framework for unit testing the application

The application also includes the following features:

  • User authentication with passport.js and JWT
  • Non-exposed credentials environment setup
  • Unit testing with Jest
  • GraphiQL, a visual interface for executing GraphQL queries and mutations
  • Continuous Integration and Deployment (CI/CD) using Github Actions to run the unit tests and deploy the application to Heroku
  • JWT

Deployed URL

You can access the deployed application on Heroku at the following URL:

https://force-elementaire-opiniatre.herokuapp.com/graphiql#

About

This repo showcases an Author, Actor, & Movie CRUD API. Built with Nest.js, Typescript, Sequelize, & PostgreSQL, uses Graphql & Graphiql for its queries & mutations. The project includes passport.js for authentication & jwt for security. The environment is set up based on non-exposed credentials, and Github actions are used for CI/CD

Topics

Resources

Stars

Watchers

Forks