Giter Site home page Giter Site logo

mediadiary's Introduction

Unit Tests

MediaDiary

A Keep track of all your favorite media.

Goals

  • An extensible way of tracking your media by exposing an API and giving you tracking abilities.
  • Here are some common ones that you can add if you subscribe yourself to an API
  • I thought that it'd be great to add a user ability for free and limited by day. Rate limited in the intermin, but then for free if you provide your own API keys.

mediadiary's People

Contributors

snesjhon avatar dependabot[bot] avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

mediadiary's Issues

Routing

Add routes to the following

/
/{year}
/profile

Choose your own Rating system

It'd be cool to let the user decide their own rating system. Not everyone likes the 5 stars.

Would be awesome to let them decide and have that change in the UI.

Probably will have to override everything and reset them.

Better Auth

The current auth architecture works, but it creates redundant renders for mediaDiary main component. So it'd be great to move to next/auth or do a SSG to assure these renders don't happen.

`useUser` causes unnecessary renders.

Although the user works and the UI gets the appropriate user, there's a bunch of renders because the hook renders regardless if we have a user or not.

v1: Add swipes

Problem

Although now that everything is within modals/drawers, there isn't an appropriate way to close things.

Let's use react-swipeable

v1: Pagination

Pagination using swr is important to keeping the "downloaded" items to a minimum

Day Modal should always be loaded.

Problem

  • I feel there's a lag between what I'm seeing and how it looks like when I click on an item. Something weird might be happening. So I'm thinking maybe the Day modal needs to be loaded properly instead of a conditional loader

Firebase title parsing

If there's a . in the title of an album that's been parsed, then firebase takes it and creates a separate object from it. I think it has to do with the parsing and encoding of the title when saving. Since Madlib Pt.2 the . gets put into an object. lol

image

Add filters to view specific mediaTypes

@ jennifer's idea.

It would be good to hide/filter specific mediaTypes. It would allow to show only relevant information.

This would also need to be obvious to the user and a quick way of reverting back.

Add Preferences Site

I should be able to add a preferences site to decide what kind of information to put.

This should be an initial setup for the preferences page and doesn't need to be fully completed.

Move to a single Document instead of multiple collections

This is a hard change, but I believe in order to scale properly I'd have to keep a single record and do away with the media portion. This is because as I paginate I can't see myself paginating accurately as I go through.

And I have to paginate to keep the DOM from not being completely slow. The item still loads and I can add a loader, but man that's just not what I want to do.

Mobile Modal

Mobile modal doesn't really work for anything. Mostly relies on width/height of the viewport.

Need to move this to a more cohesive style where it flows better while adding/viewing a record.

Year add/delete

Currently there isn't a way of adding/deleting a year. Should be the same way that we "create" one, we don't need the years to be edited.

Probably want some kind of warning about deleting everything in that store.

v1: Desktop Mode

Desktop mode doesn't look great. Because I've been focused strictly on mobile mode.

User Signup/Delete Flow

We need a way to create, and delete users.

If you're in home you can click signup, and it'd take you to the sign up page,

/ -> /signup -> /home
/ -> /login

The inspiration should be twitter.

Explore Parcel

Maybe webpack is adding a lot of crud that we don't need. Would be good to explore.

Style updates

Currently there isn't any hovering information that let's the user know that there is something to be clicked on. This should change to let the user know that there is proper information.

Settings Page

Detailed Description

  • The settings page should have a details options for when a user is using the system.
  • Sections
    • Change Name
    • Dark Mode / Light Mode
    • Scary Section

Context

  • I think it'd be great to have these initial options to be able to change certain options

Possible Implementation

Not obligatory, but suggest an idea for implementing addition or change

  • Use fb realtime db to add /users/$UID/preferences/OPTION. Since I don't need to verify that this option exists it'd just override whatever is there or create it

v1: PWA Icon

Problem

  • None of the icons work for the PWA logo. This should be an easy fix by updating the manifest.

Mobile Version

There isn't a mobile version for this app, and this is a main milestone

Support "Binge Watching" for TV

Idea

  • Binge watching would batch up multiple TV episodes into one.

Thoughts

  • It'd be good to have multiple tv entries be combined into one, but how would we handle the rating?
  • posters might be able to be stacked
  • Could also add a "add more episodes" in the actual entry?

Remove routes

  • Search, log, edit, don't need specific routes. I thought this was a good idea for modal, but it's just redundant

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.