A web application to help you track and manage your YouTube watch-later videos, with reminders to actually watch them.
- Save YouTube videos to watch later
- Track video watching status (Not Started, Watching, Finished)
- Get email reminders for unwatched videos
- Real-time updates using WebSocket
- Responsive design for mobile and desktop
- User authentication and personalized video lists
- Frontend: Next.js 14
- Styling: TailwindCSS
- Authentication: Custom auth with session cookies
- Real-time Updates: Socket.IO
- Form Handling: Formik
- HTTP Client: Axios
- Clone the repository
- Install dependencies:
yarn install
- Create a
.env
file with the following variables:NEXT_PUBLIC_API_URL=http://localhost:3031 NEXT_PUBLIC_SOCKET_URL=http://localhost:3031
- Run the development server:
yarn run dev
- Open http://localhost:3000 in your browser
- Node.js 18+ recommended
- Backend server running on port 3031 (separate repository)[https://github.com/python-fuse/watchnow-server]
src/app/*
- Next.js 14 app router pagessrc/components/*
- Reusable React componentssrc/contexts/*
- React context providerssrc/lib/*
- Utility functions and servicessrc/styles/*
- Global styles and CSS modules
Feel free to submit issues and pull requests.
© uCode 2024