Skip to content

bein87/fullstackApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Simple full stack app with user authentication, showing table of performers (performing CRUD request to PostgreSQL using Apollo, Sequelize and GraphQL)

Features of Client

  • React (create-react-app) with Apollo Client
  • Queries, Mutations, Subscriptions
  • Bootstrap

Features of server

  • Node.js + Express + Apollo
    • cursor-based Pagination
  • PostgreSQL + Sequelize
    • entities: users, performers
  • Authentication
    • powered by JWT and local storage
    • Sign Up, Sign In, Sign Out
  • Authorization
    • protected endpoint (e.g. verify valid session)
    • protected resolvers (e.g. e.g. session-based, role-based)
    • protected routes (e.g. session-based, role-based)
  • performance optimizations
    • example of using Facebook's dataloader
  • E2E testing

Installation

  • git clone repository app from github
  • open server folder and run commands in
  • docker-compose up
  • npm install
  • npm start
  • open client folder and run commands
  • npm install
  • npm start

Usage

  • app > http://localhost:3000
  • graphql > http://localhost:8080

Built with the help of:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages