YouTube Thumbnail Generator is a web application that allows users to easily create, manage, and download thumbnail collections from YouTube videos.
- Generate thumbnail from youtube url
- Create and manage collections of YouTube thumbnails
- Search and filter collections
- Add thumbnails from YouTube video URLs
- Download individual thumbnails or entire collections
- User authentication and authorization
-
Frontend:
- React.js
- Redux for state management
- Material-UI for styling
- Axios for API requests
-
Backend:
- Node.js
- Express.js
- MongoDB for database
- Mongoose for object modeling
- JWT for authentication
- Node.js (v14 or later)
- MongoDB
-
Clone the repository:
git clone https://github.com/Abiral-2724/Youtube_thumbnail_generator.git cd Youtube_thumbnail_generator
-
Install dependencies for both frontend and backend:
cd frontend npm install cd ../backend npm install
-
Set up environment variables: Create a
.env
file in thebackend
directory and add the following:MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=8000
-
Start the backend server:
cd backend npm start
-
Start the frontend development server:
cd frontend npm start
-
Open your browser and navigate to
http://localhost:3000
to use the application.
- Register a new account or log in to an existing one.
- Create a new collection by clicking the "Add Collection" button.
- Select a collection and paste a YouTube video URL to add its thumbnail.
- Use the search bar to find specific collections.
- Download individual thumbnails or entire collections as needed.
Contributions are welcome! Please feel free to submit a Pull Request.
Abiral Jain - GitHub Profile
Project Link: https://github.com/Abiral-2724/Youtube_thumbnail_generator