This is a capstone project for the web development bootcamp of neuefische
With Seriesly you can keep track of your watch progress in around 7000 series.
- You can search for series,
- add them to your list of currently watching series,
- mark episodes as watched to never forget again where you left of.
When you open Seriesly you will start at the Home page and see a list of 20 popular series. You can log in (with either Google or GitHub) and thus save your watched series as well as episodes in a database.
There are several ways of navigating through Seriesly:
- By clicking on the arrow on any series, you are able to navigate to a more detailed view for that particular series.
- At the bottom of every page, there is a navigation bar with which you can quickly go to either Search, Home or Watching.
When in the so called Detail View, you may add the respective series to your Watching list. Another click on this button will remove said series from your Watching list.
By clicking on any of the seasons, a list of episodes from that season will expand. Those episodes can be marked as watched to keep track of your progress.
By navigating to the Search page, you can search for new and exiting series. You enter a search term :)
By navigating to the Watching page, you will see a list of all the series that you previously marked as being currently watched.
- React
- Next
- Styled-components
- MongoDB
- mongoose
- Storybook
- Jest
- SWR
- axios
- Vercel
- TMDB API
- clone this repository
- run
$ npm install
to install all dependencies - create
.env.example
in your root folder - to the
.env.example
add:- your API Key from The Movie Data Base,
- your
MONGODB_URI
, - your
GITHUB_ID
, - your
GITHUB_SECRET
,- to get your
GITHUB_ID
andGITHUB_SECRET
follow this Guide
- to get your
- your
GOOGLE_CLIENT_ID
, - your
GOOGLE_CLIENT_SECRET
,- to get your
GOOGLE_CLIENT_ID
andGOOGLE_CLIENT_SECRET
follow this Guide
- to get your
- your
NEXTAUTH_URL
, - your
NEXTAUTH_SECRET
- run
$ npm run dev
to run the app in development mode - run tests with
$ npm run test
- run storybook with
$ npm run storybook