Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adam-cowley/twitch-project

A weekly stream in which I build a web application with Neo4j and Typescript
https://github.com/adam-cowley/twitch-project

flutter fullstack-javascript graphdatabase hacktoberfest neo4j nest nestjs typescript vue3-typescript vuejs

Last synced: 7 days ago
JSON representation

A weekly stream in which I build a web application with Neo4j and Typescript

Awesome Lists containing this project

README

        

# Twitch Streams

[![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)

**Note: This repository is outdated. For more information on building apps on top of Neo4j, check out [the Developer path on Neo4j GraphAcademy](https://graphacademy.neo4j.com/categories/developer/).**

A set of projects written in Node.js, TypeScript, or JavaScript for a fictional Online Streaming Service **Neoflix**. All of these projects have been created during weekly Livestream session on the [Neo4j Twitch Channel](https://twitch.tv/neo4j) and [Neo4j YouTube Channel](https://youtube.com/neo4j).

You can watch the videos back on Youtube in the [Building Web Applications with Neo4j, Nest.js, and Typescript playlist](https://www.youtube.com/playlist?list=PL9Hl4pk2FsvX-Y5-phtnqY4hJaWeocOkq). Writes up for many of the elements contained in this repository are also available on the [Neo4j Developer Blog](https://medium.com/neo4j).

## Data

All of these projects use the data from the [Neo4j Recommendations Sandbox](https://sandbox.neo4j.com/?usecase=recommendations). If you would like to try this project out, you can create a [Sandbox](https://sandbox.neo4j.com/) for free which will remain live for 3 days. You can extend any sandbox project for an additional 7 days.

You can also [download a data dump from Github](https://github.com/neo4j-graph-examples/recommendations) and load it into your local [Neo4j Desktop](https://neo4j.com/download) installation.

## [`api/`](api/)

An API built with [Nest.js](https://nestjs.com) and [nest-neo4j](https://github.com/adam-cowley/nest-neo4j). Authentication is handled with Passport/Passport JWT.

## [`ui/`](ui/) (WIP)

A UI which calls the API written in [Vue 3](https://vuejs.org) using [Tailwind](https://tailwindcss.com).

API calls are made using the Composition API.

![UI Screenshot](images/register.png)

## [`admin/`](/admin) (WIP)

A [Graph App](https://neo4j.com/developer/graph-apps/) built with [React](https://reactjs.org/) and hooks from [use-neo4j](https://github.com/adam-cowley/use-neo4j). The UI is built with with [Semantic UI](https://semantic-ui.com) components for React.

![Admin Screenshot](images/admin-graph-app.png)