├── .eslintrc.json
├── public
├── avatar.png
├── favicon.ico
└── jellyfin.svg
├── docs
├── static
│ ├── avatar.png
│ ├── favicon.ico
│ └── jellyfin.svg
├── extending-jellywatch
│ ├── index.yml
│ └── reverse-proxy.md
└── README.md
├── postcss.config.js
├── next.config.js
├── .idea
├── vcs.xml
├── .gitignore
├── inspectionProfiles
│ └── Project_Default.xml
├── modules.xml
└── jellywatch.iml
├── next-env.d.ts
├── pages
├── _app.tsx
├── _document.tsx
├── user
│ └── [id].tsx
├── index.tsx
└── dashboard.tsx
├── tailwind.config.js
├── .gitignore
├── .github
└── workflows
│ └── retype-action.yml
├── tsconfig.json
├── retype.yml
├── styles
└── globals.css
├── package.json
├── README.md
├── types.ts
└── yarn.lock
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/public/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fallenbagel/jellywatch/HEAD/public/avatar.png
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fallenbagel/jellywatch/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/docs/static/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fallenbagel/jellywatch/HEAD/docs/static/avatar.png
--------------------------------------------------------------------------------
/docs/extending-jellywatch/index.yml:
--------------------------------------------------------------------------------
1 | icon: repo-forked
2 | expanded: true
3 | label: Extending jellywatch
4 |
--------------------------------------------------------------------------------
/docs/static/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fallenbagel/jellywatch/HEAD/docs/static/favicon.ico
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/docs/README.md:
--------------------------------------------------------------------------------
1 | ---
2 | icon: "home"
3 | ---
4 |
5 | # Introduction
6 |
7 | Welcome to the Jellywatch Documentation.
8 |
9 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | }
5 |
6 | module.exports = nextConfig
7 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
JELLYWATCH
2 | 3 | Jellywatch is a javascript web application for monitoring*, analytics** and notifications** inspired by tautulli for Jellyfin/Emby Media Server. 4 | 5 | * Active Streams 6 | 7 | ** Work in Progress 8 | 9 | ## Pre-requisites 10 | 11 | 1. Node LTS 12 | 2. Yarn (optional) 13 | 14 | ## Getting-Started 15 | First, run the following code on your terminal: 16 | 17 | ```bash 18 | git clone https://github.com/Fallenbagel/jellywatch.git 19 | cd jellywatch 20 | # either 21 | npm install 22 | npm run build 23 | npm start 24 | # or 25 | yarn install 26 | yarn run build 27 | yarn start 28 | ``` 29 | 30 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the application. 31 | 32 | 33 | ### DISCLAIMER: THIS IS A WORK IN PROGRESS PROJECT, THEREFORE, THINGS WOULD LOOK UGLY AND THERE MIGHT BE SOME BUGS PRESENT. 34 | -------------------------------------------------------------------------------- /public/jellyfin.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | 20 | -------------------------------------------------------------------------------- /docs/static/jellyfin.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | 20 | -------------------------------------------------------------------------------- /pages/user/[id].tsx: -------------------------------------------------------------------------------- 1 | import { GetServerSidePropsContext, InferGetServerSidePropsType } from "next"; 2 | import { useRouter } from "next/router"; 3 | import Cookies from "js-cookie"; 4 | import axios from "axios"; 5 | import { Root } from "../../types"; 6 | import React from "react"; 7 | 8 | export default function IDPage({ 9 | pageComponentProps, 10 | }: InferGetServerSidePropsType{element.UserName}
83 |