This demo is a minimal Node.js TypeScript application providing a GraphQL API and access to The Movie Database (TMDb.)
This very light application serves as a simple demo of several technologies and best-practices.
Listing movies is made possible with the following GraphQL Query:
{
discoverMovies(
input: DiscoverMoviesRequest!
): DiscoverMoviesResponse!
}
Why TypeScript? Because, use of types lends itself to using highly-productive development tools and practices; such as, static checking and code refactoring during JavaScript development. Additionally, there is great support for TypeScript in the development community.
The application was built using Node.js.
This application was built using the Apollo Server GraphQL server and the Node.js apollo-server-express middleware.
The GraphQL schema is generated using the Apollo CLI.
In the project directory, you can run:
Installs the necessary modules required to build and run the application.
Generates GraphQL schema by running the the Apollo CLI.
Stards the Node.js process, runs the app.
Open http://localhost:5002/graphql to view the GraphQL playground in the browser.
Compiles the typescript using tsc, building the app for production.
Tests will be added in the future.
tmdb-demo-ui - the UI counterpart- a minimal React Typescript application providing a simple UI that acesses the GraphQL API endpoints of the tmdb-demo server
demo-gql-ui - A minimal React Typescript application providing a simple UI that acesses the GraphQL API endpoints of the demo-gql server
react-portal - a React Redux application that provides simple user management tasks upon successful JWT authentication
greasy-spoon-pos - a React Redux application that provides minimal features of a very basic restaurant Point of Sale system
goodapplemedia.com - a responsive website created with HTML5, Foundation CSS, and ES6 that demonstrates an exceptional and desirable user experience
I'm driven to deliver exemplary User Experiences and sound application architectures. I enjoy solving customer problems with excellent design and engineering- to greatly affect business success.