GithubHelp home page GithubHelp logo

ncbecker / podium Goto Github PK

View Code? Open in Web Editor NEW
20.0 20.0 0.0 1.05 MB

Podium is a social podcast app helping you to find interesting episodes by user votes

Home Page: https://ncbecker-podium.herokuapp.com/

License: MIT License

JavaScript 97.02% HTML 2.98%

podium's Introduction

Hi there ๐Ÿ‘‹

I am Nico, currently working as a Software Engineer in Cologne, Germany. My last big, personal project was Podium, my final project as a Web Development Trainee at neuefische.

Anurag's github stats

podium's People

Contributors

ncbecker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

podium's Issues

Menu Page (NOT logged in)

Description

Create Menu Page (NOT logged in) and necessary components

Related to user story

#8

Notes and resources

Tasks

  • Return icon
  • Logo (overlapping component)
  • Log in button (overlapping component)
  • Check and adjust responsiveness
  • Create page
  • Create stories for page and components

Menu overview (not logged in)

User Story

As a user

I want to have a menu when I did not log in with Spotify on the starting page

so that I can log in at a later stage whenever I want.

Screenshot 2020-11-27 at 16 48 46

Episode likes/vote results

User Story

As a user

I want to see the episodes sorted descending by likes/votes

so that I can get inspiration and listen to the "hottest" episodes.

Screenshot 2020-11-27 at 15 35 48

Episode Details Page

Description

Create Episode Details Page and necessary components

Related to user story

#9

Notes and resources

Tasks

Stage 1 Feature: Details and add to Spotify

  • Return icon (overlapping component)
  • Episode picture, title, show, show notes and statistics
  • Add icon
  • Like icon and animation (overlapping component)
  • Check and adjust responsiveness
  • Create page
  • Create stories for page and components

Stage 2 Feature: Comment section

  • Comment icon and counter
  • Comment box and comments with correct styling
  • Delete icon

Menu overview (logged in)

User Story

As a user

I want to have a menu when logged in with Spotify

so that I can view my liked episodes and log out when needed.

Screenshot 2020-11-27 at 16 31 44

Log in

User Story

a)

As a user

I want to be able to log in with Spotify

so that I can save favorites and add podcasts to playlists on Spotify.

b)

As a user

I want to be able to skip "log in with Spotify"

so that I can use the app anonymously / without a Spotify account.

Screenshot 2020-11-27 at 14 42 06

Create a GitHub repository template

Description

Create a repository with some general (dev)Dependencies and settings, as a template for this and other Create-React-App-Projects

Episode details and comment view

User Story

As a user

I want to get a details episode view when I click on an episode card

so that I can get more information on this episode, add it to a Spotify playlist, like or unlike it, write and read comments.

Screenshot 2020-11-27 at 17 08 02

Like/upvote an episode

User Story

As a user

I want to like/upvote an episode I have listened to

so that I can share my favorites with others.

Screenshot 2020-11-27 at 16 28 44

Menu Page (logged in)

Description

Create Menu Page (logged in) and necessary components

Related to user story

#7

Notes and resources

Tasks

  • Return icon
  • Log out icon
  • User welcome title (manage overflow of longer user names)
  • Favorites title
  • Episode card item (overlapping component)
  • Check and adjust responsiveness
  • Create page
  • Create stories for page and components

Add search by show

Description

Allow search not only by episode title but also by name of podcast show

Search podcast episodes

User Story

As a user

I want to be able to search episodes by keywords included in episode titles or the show name

so that I can find my favorite episodes to vote for.

Screenshot 2020-11-27 at 15 34 42

Filter voting results

User Story

As a user

I want to filter voting results by time and category

so that I can get more specific episode suggestions.

Screenshot 2020-11-27 at 15 31 25

Adobe XD app design

Description

Create the app's prototype design in Adobe XD

Tasks

  • Logo
  • Icons
  • Colors and fonts
  • Prototype Design

Global Styles

Description

Set global styles

Notes and resources

Tasks

  • Normalize CSS
  • Set font, font weight and size
  • Set variables
  • Set favicon
  • Set title

Filter Overlay Page

Description

Create Filter Overlay Page and necessary components

Related to user story

#4

Notes and resources

Tasks

  • Exit icon
  • Titles
  • Selections / check boxes with intelligent dependencies and validation
  • Check and adjust responsiveness
  • Create page
  • Create stories for page and components

mongoDB

Description

Set up mongoDB, requests to database, and associated data structure to store like count, user favorites and comments

Voting Interface Page

Description

Create Voting Interface Page and necessary components

Related to user story

#3 #4 #6 #7 #8

Notes and resources

https://lottiefiles.com/8821-like-button?lang=de
https://www.joshwcomeau.com/react/boop/

Tasks

  • Episode card item (manage overflow of longer titles with three dots)
  • Burger menu icon
  • Filter icon with hover animation
  • Input for search with suggested results
  • Like button and counter
  • Set up LottieFile animation for likes
  • Check and adjust responsiveness
  • Create page
  • Create stories for page and components

Light / Dark theme

User Story

As a user

I want to be able to choose a light or dark theme

so that I can adjust app colors to my preference.

Screenshot 2020-11-27 at 15 33 13

Screenshot 2020-11-27 at 15 33 42

Page routing

Description

Route pages, overlays etc.

Notes and resources

React Router?
React Helmet?
Routing with external log in on Spotify?

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.